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
[LoadXml(DicomDataSet,String,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
LoadXmlBeforeElementCallback Delegate
LoadXmlAfterElementCallback Delegate
Leadtools.Dicom.Common Assembly