多级读取和更新xml文件

本文关键字:xml 文件 更新 读取 多级 | 更新日期: 2023-09-27 18:29:54

我有如下的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"),但无法获得用于测试和testing1的值。

如何获取值并进行更新?

多级读取和更新xml文件

您可以使用XPath。像这样:

        XmlNodeList nodes= doc.SelectNodes("Board/Datas/Data/Parameters/Parameter");
        foreach(XmlNode n in nodes)
        {
            string s = n.Attributes["Value"].Value.ToString();
        }

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