LoadXml(DicomDataSet,string,DicomDataSetLoadXmlFlags,LoadXmlBeforeElementCallback,LoadXmlAfterElementCallback) Method (original) (raw)

Summary

Loads the contents of a DICOM encoded XML file.

Syntax

Parameters

ds
The Data Set that will be created and populated with the contents of the DICOM XML input file

fileName
The name of the input XML file

xmlFlags
Flags that affect whether to ignore binary or all data from the DICOM XML input file

cbBefore
Optional callback that allows you to modify how the input XML file elements, attributes, and values are used.

cbAfter
Optional callback that allows you to change the DicomElement after it has been added to the DicomDataSet.

Example

This example will load a sample DICOM data set, then save it as an XML file (with no binary data), and then reload the XML file into a DicomDataSet object

using Leadtools.Dicom; using Leadtools.Dicom.Common; using Leadtools.Dicom.Common.Extensions; using Leadtools; using Leadtools.Dicom.Common.Linq.BasicDirectory; using Leadtools.Dicom.Common.DataTypes; using Leadtools.Codecs; public void LoadXmlExample() { string dicomFileNameIn = Path.Combine(LEAD_VARS.ImagesDir, "DICOM", "image3.dcm"); string xmlFileNameOut = Path.Combine(LEAD_VARS.ImagesDir, "test.xml"); // Initialize DICOM engine DicomEngine.Startup(); DicomDataSet ds = new DicomDataSet(); // Load an existing DICOM file ds.Load(dicomFileNameIn, DicomDataSetLoadFlags.None); // Save as XML with no binary data // For the demo, keep the XML output file size small by skipping the pixel data DicomDataSetSaveXmlFlags xmlFlags = DicomDataSetSaveXmlFlags.IgnoreBinaryData | DicomDataSetSaveXmlFlags.TrimWhiteSpace | DicomDataSetSaveXmlFlags.TagWithCommas; ds.SaveXml(xmlFileNameOut, xmlFlags); // Now reload the XML file. // Note that there will not be an image because we skipped the pixel data in the save ds.LoadXml(xmlFileNameOut, DicomDataSetLoadXmlFlags.None); DicomEngine.Shutdown(); } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }

See Also

Reference

DicomExtensions Class

DicomExtensions Members

Overload List

[LoadXml(DicomDataSet,String,DicomDataSetLoadXmlFlags,LoadXmlBeforeElementCallback,LoadXmlAfterElementCallback)Method

LoadXml(DicomDataSet,Stream,DicomDataSetLoadXmlFlags,LoadXmlBeforeElementCallback,LoadXmlAfterElementCallback) Method

LoadXml(DicomDataSet,String,DicomDataSetLoadXmlFlags) Method

LoadXml(DicomDataSet,Stream,DicomDataSetLoadXmlFlags) Method

SaveXml(DicomDataSet,String,DicomDataSetSaveXmlFlags,SaveXmlCallback) Method

SaveXml(DicomDataSet,Stream,DicomDataSetSaveXmlFlags,SaveXmlCallback) Method

SaveXml(DicomDataSet,String,DicomDataSetSaveXmlFlags) Method

SaveXml(DicomDataSet,Stream,DicomDataSetSaveXmlFlags) Method

SaveXmlCallback Delegate

LoadXmlBeforeElementCallback Delegate

LoadXmlAfterElementCallback Delegate

Leadtools.Dicom.Common Assembly