我一直在尝试将InnerXML反序列化为一个类,由于某种原因,XML一直在改变形状,而不管我多少次试图使类正确,它似乎又改变了形状。
所以我放弃了,决定尝试另一种方法。
是否可以使用InnerXML手动检索参数的值?
例如,我的XML innerXML如下所示:
<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.
我环顾了四周,但没有找到任何我能工作的代码。
有人能给我指点吗?
谢谢
发布于 2014-08-23 09:08:04
你可以用LINQ to XML实现你想要的
XElement myXml = XElement.Load(@"XmlLocationHere");
XElement subscriber = myXml.Descendants("Subscriber").FirstOrDefault();XElement.Descendants按文档顺序返回此文档或元素的子代元素的集合。此方法将返回一个IEnumerable<XElement>,因为可能有多个“订户”元素,但在您的示例中,我们选择FirstOrDefault,它返回第一个事件。
https://stackoverflow.com/questions/25460276
复制相似问题