xml 解析错误(xpath、HTMLagilitypack)

xml parsing error (xpath, HTMLagilitypack)

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

大多数时候它是这样的:<persons> ... </persons> 当此节点未像这样关闭时,我无法从 xml 获取值

这是我的代码:

foreach (HtmlNode man in bm.SelectNodes(".//persons"))
 {
  //store values
 }                                     

我该如何解决这个问题?即使有些节点一开始是这样的:

<persons> </persons>

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

<persons/>

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

你为什么使用 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;
    }