【发布时间】:2016-02-03 16:02:52
【问题描述】:
我希望将 XML 文档拆分为字符串列表,但我完全不知所措。
<RISKCALC-OUT>
<AUTHENTICATION>
<USERID></USERID>
</AUTHENTICATION>
<OPERATION-LIST>
<OPERATION MODEL="PRV" SUBMODEL="GBR40EDF" VERSION="4.0" FUNCTION="EDFCLC" TARGET="New Platform">
.......
</OPERATION>
<OPERATION MODEL="PRV" SUBMODEL="GBR40EDF" VERSION="4.0" FUNCTION="EDFCLC" TARGET="New Platform">
.....
</OPERATION>
</OPERATION-LIST>
</RISKCALC-OUT>
我正在尝试将此文件拆分为字符串,以便第一个操作节点下方的所有内容都在一个字符串中,然后第二个操作节点下方的所有内容都在第二个字符串中。
我一直在玩 XmlNodeLists,但我一无所获。我不需要一个完整的答案,只需要如何将它们分开准备放入单独的字符串。
感谢您的帮助。
【问题讨论】:
-
请显示一个示例结果,这样它就不会模棱两可,人们不会在黑暗中松懈搜索。这些是您希望在第一个字符串中看到的......并且在第二个字符串中看到的相同吗?
-
您不需要分离任何东西,您需要使用 XPath 或 LINQ to XML 选择操作节点。您可以使用
//OPERATIONXPath 表达式返回所有操作节点,例如XmlDocument.SelectNodes。如果您改用 XDocument,则可以键入 LINQ 查询而不是 XPath -
抱歉,每个操作看起来像这样:gist.github.com/robbiewoods05/0a50ff5d1905e8f1ff83 这正是我希望每个字符串看起来的样子。