使用多级读取和更新xml文件

时间:2014-11-11 04:13:48

标签: c# .net xml

我有如下的XML文件

<Board>
   <Title Text="Overview" />
      <Datas>
         <Data Name="TEST">
            <Parameters>
               <Parameter Name="testing" Value="123" />
               <Parameter Name="testing1" Value="abc" />
            </Parameters>
         </Data>
       </Datas>
  </Board>

我可以知道如何获得测试和测试1的价值吗?

我使用xmlnodelist = xmldoc.GetElementsByTagName("Parameter")但是无法获得测试和测试的价值。

我如何获得价值并更新它?

1 个答案:

答案 0 :(得分:0)

您可以使用XPath。像这样:

        XmlNodeList nodes= doc.SelectNodes("Board/Datas/Data/Parameters/Parameter");

        foreach(XmlNode n in nodes)
        {
            string s = n.Attributes["Value"].Value.ToString();
        }

使用XPath,您还可以获取具有指定属性值的节点以及更多其他节点。阅读更多相关信息。