XML 解析错误(xpath、HTMLagilitypack)
本文关键字:HTMLagilitypack xpath 错误 XML | 更新日期: 2023-09-27 17:55:48
我正在尝试解析一个xml。所有节点都有开始和结束标记,除了一个节点在某些行中只有以下标记:<persons/>
在大多数情况下,它看起来像这样:<persons> ... </persons>
当这个节点没有像这样
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;
}