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;
}
我正在尝试解析 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;
}