Click here to Skip to main content
15,884,836 members
Please Sign up or sign in to vote.
1.14/5 (3 votes)
See more:
XML
<module_file>
    <module name="PAM">
        <frame name="Write" exec_type="Default" mask="" recurssion="false">
            <field name="IR">
                <value value="102" />
            </field>
        </frame>
        <frame name="SAM" exec_type="Default" mask="" recurssion="false">
            <field name="ahded">
                <value value="65" />
            </field>
            <field name="TD">
                <value value="12" />
            </field>
        </frame>
        <frame name="DR" exec_type="Default" mask="" recurssion="false">
            <field name="TD">
                <value value="32" />
            </field>
            <field name="TD">
                <value value="12" />
            </field>
        </frame>
        <frame name="DR" exec_type="Default" mask="" recurssion="false">
            <field name="TD">
                <value value="98" />
            </field>
            <field name="TD">
                <value value="12" />
            </field>
        </frame>
    </module>
</module_file>

Posted
Updated 24-Sep-14 6:38am
v2

 
Share this answer
 
You can use a built-in feature of .NET Framework, Working with XML Data[^]

They have the basic implementation of the XML data, and how you can work with them in your projects. The class is XmlReader, you can use it. The class has a documentation at: http://msdn.microsoft.com/en-us/library/system.xml.xmlreader(v=vs.95).aspx[^]
 
Share this answer
 
internal static module_file ParseByXMLDocument()
{

var modules = new module_file();
XmlDocument doc = new XmlDocument();
doc.Load(xmlUrl);
//XmlNode module_name = doc.SelectSingleNode("/module_file/GeneralInformation");

XmlNode ModulelistNode = doc.SelectSingleNode("/module_file/module");
if (ModulelistNode != null)
{
XmlNodeList ModuleNodeList = ModulelistNode.SelectNodes("module");
XmlNodeList ModuleNodeList1 = doc.GetElementsByTagName("name");
foreach (XmlNode item in ModuleNodeList1)
{
XmlElement element1 = (XmlElement)item;
module amodule = new module();
modules.Modulelist.Add(amodule);
}
XmlNodeList FrameNodeList = doc.GetElementsByTagName("frame");


foreach (XmlNode node1 in FrameNodeList)
{
//module amodule = new module();
XmlElement element = (XmlElement)node1;
frame aframe = new frame();

aframe.name = element.GetAttribute("name");
aframe.exec_type = element.GetAttribute("exec_type");
aframe.mask = element.GetAttribute("mask");
aframe.recurssion = element.GetAttribute("recurssion");

modules.Framelist.Add(aframe);

}

XmlNodeList fieldNodeList = doc.GetElementsByTagName("field");
XmlNodeList valueNodeList = doc.GetElementsByTagName("value");

foreach (XmlNode node1 in fieldNodeList)
{
//module amodule = new module();
XmlElement element = (XmlElement)node1;
field aframe = new field();

aframe.name = element.GetAttribute("name");
modules.Fieldlist.Add(aframe);

}
foreach (XmlNode node1 in valueNodeList)
{
//module amodule = new module();
XmlElement element = (XmlElement)node1;
value aframe = new value();

aframe._value =Convert.ToInt64(element.GetAttribute("value"));
modules.Valuelist.Add(aframe);

}
}
return modules;
}
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900