【发布时间】:2015-06-01 19:31:32
【问题描述】:
我有一个文件路径已经加载到 XDocument 中。我正在尝试获取 XElement,但找不到任何好的来源。
是否可以使用 LINQ to XML 获取 XElement 标记?
XML 看起来像:
<?xml version="1.0" encoding="UTF-8"?>
<transactionBlock>
<trans aux ID="1849" company ID="ABC">
<T.2.12.0>
<event TS>16:02:56Z</event TS>
<equipment ID="0105449160" mobile Type="2" equip Type="tractor"/>
<driver ID>002</driver ID>
</T.2.12.0>
</trans>
<trans aux ID="1854" company ID="XYZ">
<T.2.06.0>
<event TS>16:07:50Z</event TS>
<equipment ID="0105449160" mobile Type="3"/>
<driver ID>002</driver ID>
</T.2.06.0>
</trans>
</transactionBlock>
【问题讨论】:
-
XML 示例:
Block>16:02:56Z TS>002 ID>16:07:50Z TS>002 ID> -
你想要哪个元素,只需使用 XDocumentInstance.Root.Elements() 将给出所有元素。
-
我只想要
, 。我将这些值作为 XElement 传递给以后运行。 -
您尝试过任何研究吗? LINQ to XML 有很好的文档记录,并且有大量示例 - 这里只是 SO 中的一个:stackoverflow.com/a/5560720/745969
-
事务块是无效的 xml 元素名称。 XML 元素必须遵循以下命名规则: 元素名称区分大小写 元素名称必须以字母或下划线开头 元素名称不能以字母 xml(或 XML 或 Xml 等)开头 元素名称可以包含字母、数字、连字符、下划线和句点 元素名称不能包含空格 可以使用任何名称,不保留任何字词(xml 除外)。 w3schools.com/xml/xml_elements.asp