【发布时间】:2019-01-11 04:13:54
【问题描述】:
我有一个带有嵌套 xml 元素的 xml 架构,下面是其中的一小部分
<aa>
<id extension="xx" root="56" />
<name>demo</name>
<telecom use="emer" value="tel:34444" />
</aa>
<bb>
<value value="12345" />
</bb>
<cc>
<value value="234567" />
</cc>
由此,我必须得到“aa tag”下“name tag”的值,telecom tag 的最后一个属性(tel:),以及“value tag”的属性值(在 bb tag 和cc 标签)
我尝试了以下代码,但它并没有完全符合我的预期。
xDoc.Descendants().Where(x => x.Name.LocalName.Equals("aa")
|| x.Name.LocalName.Equals("telecom") &&
(x.FirstAttribute.Equals("EC")
|| x.Name.LocalName.Equals("bb")
|| x.Name.LocalName.Equals("cc"))
请提供此问题的解决方案。
【问题讨论】:
-
这是您的架构吗?可以改变吗?将 tel 属性作为 value 属性的一部分很困难。你能准确地编辑你希望得到的结果吗?
-
感谢回复,这不是我的架构,我会在访问服务时获取此架构
-
您能否解释并发布一个示例,说明您要选择的确切内容?你想从你的代码中得到什么?
-
我有一个 ListCollection 来从我想要加载的这个 xml 中获取值(“12345”来自 bb-value 标签,“234567”来自 cc-value 标签,name-tag 值“demo” , 电信最后一个属性值 (tel:34444)
-
@SiddarthVarunesh,你能发布确切的 xml 吗?
标签: c# xml linq-to-xml xdoc