【发布时间】:2011-04-14 01:31:09
【问题描述】:
您能否给我一些关于在 C# 中解析 XML 文档的最佳方法的想法?
<RESPONSE>
<FNAME>user1</FNAME>
<LNAME>lastname1</LNAME>
<ADDRESS>
<LINE1>line 1 for user 1</LINE1>
<LINE2>line 2 for user 1</LINE2>
.....
.....
</ADDRESS>
<FNAME>user2</FNAME>
<LNAME>lastname2</LNAME>
<ADDRESS>
<LINE1>line 1 for user 2</LINE1>
<LINE2>line 2 for user 2</LINE2>
.....
.....
</ADDRESS>
</RESPONSE>
这是从在线 XML 服务返回的数据,它显然不是很好的格式,因为嵌套没有正确应用于每个不同的元素。有没有办法可以避免逐行解析和文本比较?
【问题讨论】:
-
您到底想对返回的 XML 做什么?你想解析出哪些元素?
-
小心。 “格式正确”在 XML 中具有特定含义,并且您的文档 格式正确。见:en.wikipedia.org/wiki/Well-formed_element
-
XPath 从 XML 树中选择 节点(已解析)。重新标记。
标签: c# xml xml-parsing