【发布时间】:2013-06-18 19:22:41
【问题描述】:
我有一个需要处理的给定 XML 文件。为了论证起见,假设我已经将它作为字符串加载。
<?xml version="1.0" encoding="UTF-8" ?>
<GROUP ID="_group_id" ORDERINFO="00000" TITLE="Group 1">
<GROUP ID="_group_id_2" TITLE="Group 2">
<LO ID="_id_code1" LANG="enUS" TYPE="_cust" TITLE="Title 1" />
<LO ID="_id_code2" LANG="enUS" TYPE="_cust" TITLE="Title 2" />
</GROUP>
<GROUP ID="_group_id_3" TITLE="Group 3">
<LO ID="_id_code1" LANG="enUS" TYPE="_cust" TITLE="Title 1" />
<LO ID="_id_code2" LANG="enUS" TYPE="_cust" TITLE="Title 2" />
</GROUP>
</GROUP>
在一个给定的 XML 文件中可以有许多 LO 和许多 GROUP。我一直在尝试各种方法,但没有运气。我需要通过 ID 找到与给定字符串匹配的 LO,然后允许我将相应的 TYPE 和 TITLE 检索到字符串中,以便我可以使用它们进行处理。
我尝试将文件读入 XmlDocument,但加载后我无法弄清楚如何找到合适的元素。
抱歉在编辑之前发帖 - 有些文字被截断了
【问题讨论】:
-
你的问题是什么?
-
抱歉,忽略添加所有文本。
-
您还没有尝试过 SelectNodes 使用
//LO[@ID="yourcode"]之类的参数 -
我自己喜欢 LINQ to XML (XDocument)。
标签: c# xml xmldocument