如何选择包含来自父XmlNode的节点的子节点

时间:2019-04-11 15:09:48

标签: c# xml visual-studio xmlnode

我的XML是这样的:

 <book genre="novel" style="hardcover">  
    <title>The Handmaid's Tale</title>  
    <author>  
      <first-name>Margaret</first-name>  
      <last-name>Atwood</last-name>  
    </author>  
    <price>19.95</price>  
  </book>  
  <book genre="novel" style="other">  
    <title>The Poisonwood Bible</title>  
    <author>  
      <first-name>Barbara</first-name>  
      <last-name>Kingsolver</last-name>  
    </author>  
    <price>11.99</price>  
  </book> 

我正在尝试从节点“书”中选择“作者” 我尝试了以下代码, 上面的代码在“书”中导航,我可以获得书名和价格,但是我不确定如何为作者编写xpath,因为我尝试了不同的方法但没有用,所以我总是得到null值。

XmlDocument loadbooks = new XmlDocument();
loadbooks.LoadXml(responseXml);
XmlNodeList xmlBooks = loadbooks.GetElementsByTagName("book");


        if (xmlOrders != null)
        {
            foreach (XmlNode book in xmlBooks)
            {
    XmlNode xmlAuther = book.SelectSingleNode("book[@*]/author");
    XmlNode xmlAuther = book.SelectSingleNode("book/author");
    XmlNode xmlAuther = book.SelectSingleNode("author");

请建议如何从“书”节点获取“作者”单节点。

0 个答案:

没有答案