清泛IT社区
标题:
C# 如何读取解析结构不完整的XML内容?
[打印本页]
作者:
清泛网
时间:
2015-11-09 19:31
标题:
C# 如何读取解析结构不完整的XML内容?
一般情况下C#解析XML采用如下方式(本地XML、远程url都适用):
public XmlDocument GetXMLFromUrl(string strUrl)
{
XmlDocument doc = new XmlDocument();
doc.Load(strUrl);
return doc;
}
复制代码
但是要求XML格式完整(浏览器能够正常打开),不过有时我们可能需要解析一些不规则的节点,这些节点不完全符合XML规则(例如没有唯一的根节点等,直接使用XmlDocument的Load方法会发生异常)。
使用
XmlTextReader
类似读文本的形式可以解析XML片段,如下:
XmlTextReader tr = new XmlTextReader(@"<node>
<a>aa</a>
<b>bb</b>
</node>
<node>
<a>aaa</a>
<b>bbb</b>
<c>ccc</c>
</node>", XmlNodeType.Element, null);
while(tr.Read())
Console.WriteLine("NodeType: {0} \t NodeName: {1}", tr.NodeType, tr.Name);
复制代码
(, 下载次数: 3656)
上传
点击文件名下载附件
下载积分: 经验 1
然后添加节点提取、过滤的逻辑就OK了。
作者:
zqp2013
时间:
2015-11-30 16:13
非完整的xml,实际当作文本处理了,soga
欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/)
Powered by Discuz! X3.3