【发布时间】:2020-11-11 21:57:00
【问题描述】:
我有一个如下所示的 XML 文件
<SendInvoiceResult xmlns="http://tempuri.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" IsSucceded="true">
<Value Id="123456" Number="1" InvoiceScenario="Scenario" />
</SendInvoiceResult>
我正在尝试读取此文件的属性,但到目前为止,我基于 Stackoverflow 上的其他问题所做的所有尝试都返回 null 或“对象引用未设置为对象的实例”错误。
我最近的尝试是这样的:
var testXml = new XmlDocument();
testXml.LoadXml(test);
var node = testXml.SelectSingleNode("/SendInvoiceResult/Value");
var id = node.Attributes["Id"].Value;
这种方法也返回“对象引用未设置为对象的实例”。我想知道此时 XML 的结构方式是否有问题。
我当然愿意接受新的方法和建议,我只需要读取这个和其他类似 XML 文件中的属性值。
【问题讨论】:
标签: c# xml xml-parsing