XML 解析错误(xpath、HTMLagilitypack)

本文关键字:HTMLagilitypack xpath 错误 XML | 更新日期: 2023-09-27 17:55:48

我正在尝试解析一个xml。所有节点都有开始和结束标记,除了一个节点在某些行中只有以下标记:<persons/>

在大多数情况下,它看起来像这样:<persons> ... </persons>当这个节点没有像这样

关闭时,我无法从 xml 中获取值这是我的代码:
foreach (HtmlNode man in bm.SelectNodes(".//persons"))
 {
  //store values
 }                                     

如何克服此问题?即使有些节点在开始时是这样的:

<persons> </persons>

如果文件中间有这样的标签

<persons/>

我无法从剩余行中获取剩余的<persons> </persons>

XML 解析错误(xpath、HTMLagilitypack)

为什么要使用htmlnode?XMLNODE就好了。

否则,显示更多代码。

你跨过了这条线吗?您是否遇到任何错误?

试试这个:

    internal string ParseXML()
    {
        string ppl = "";
        XmlDocument doc = new XmlDocument();
        doc.LoadXml(xmlString);
        foreach (XmlElement node in doc.SelectNodes(".//person"))
        {
            string text = node.InnerText; //or loop through its children as well
            ppl += text;
        }
        return ppl;
    }