如何将节点的内容从Xml文件读取到c#2.0中的字符串?

时间:2016-08-07 10:34:37

标签: c# xml

我有这个Xml文件:

<Element>
<Name>Startlap</Name>
<ToolTip>Magyarország legnagyobb internetes portálja</ToolTip>
<Action>OpenWebPage</Action>
<ActionParam1>http://www.startlap.hu</ActionParam1>
<ActionParam2>default</ActionParam2>
<ActionParam3>false</ActionParam3>
<ImageOnDisk>false</ImageOnDisk>
<ImageOnline>http://www.pro-qaly.hu/files/userfiles/logo-startlap.jpg</ImageOnline>

<Name>secondElement</Name>
<ToolTip>Magyarország legnagyobb internetes portálja</ToolTip>
<Action>OpenWebPage</Action>
<ActionParam1>http://www.startlap.hu</ActionParam1>
<ActionParam2>default</ActionParam2>
<ActionParam3>false</ActionParam3>
<ImageOnDisk>false</ImageOnDisk>
<ImageOnline>http://www.pro-qaly.hu/files/userfiles/logo-startlap.jpg</ImageOnline>

如何将c#中的第一个和第二个名称属性保存到自己的变量中?

2 个答案:

答案 0 :(得分:1)

您可以按如下方式使用XmlDocument课程:

XmlDocument doc = new XmlDocument();
doc.LoadXml(yourXml);
XmlNodeList elements = doc.SelectNodes("//Element/Name");
string name1 = elements[0].InnerText;
string name2 = elements[1].InnerText;

答案 1 :(得分:0)

您需要两种类型来解决此问题:

  1. XmlDocument(获取XML文档)
  2. XmlNodeList(包含两个名称属性的列表)
  3. 让我们在代码中执行:

    System.Xml.XmlDocument doc = new System.XmlDocument(); 
    //Loading the Xml document
      doc.load("YourXmlFileUrl.xml");
    
    //geting the Name nodes
    System.Xml.XmlNodeList nodes = doc.GetElementsByTagName("Name");
    
    //saving both names into String variables:
    String Name_01 = nodes[0].InnerXml;
    String Name_02 = nodes[1].InnerXml;