首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从XML InnerXML手动检索值

从XML InnerXML手动检索值
EN

Stack Overflow用户
提问于 2014-08-23 09:03:16
回答 1查看 137关注 0票数 1

我一直在尝试将InnerXML反序列化为一个类,由于某种原因,XML一直在改变形状,而不管我多少次试图使类正确,它似乎又改变了形状。

所以我放弃了,决定尝试另一种方法。

是否可以使用InnerXML手动检索参数的值?

例如,我的XML innerXML如下所示:

代码语言:javascript
复制
<Timestamp>2014-08-22T21:45:00Z</Timestamp>
<Subscriber>https://www.dogdoza.co.uk</Subscriber>
<Order>
  <OrderID>111867</OrderID>
  <InvoiceNumber>DOZA-9725410</InvoiceNumber>
  <CustomerID>4542</CustomerID>

可以提取出订户的价值吗?

如果可能的话,我可以手动提取我想要的值。不太理想,但只有10.

我环顾了四周,但没有找到任何我能工作的代码。

有人能给我指点吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-23 09:08:04

你可以用LINQ to XML实现你想要的

代码语言:javascript
复制
XElement myXml = XElement.Load(@"XmlLocationHere");
XElement subscriber = myXml.Descendants("Subscriber").FirstOrDefault();

XElement.Descendants按文档顺序返回此文档或元素的子代元素的集合。此方法将返回一个IEnumerable<XElement>,因为可能有多个“订户”元素,但在您的示例中,我们选择FirstOrDefault,它返回第一个事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25460276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档