繁体   English   中英

如何从XmlNode读取值

[英]How read value from XmlNode

我有一个Xml文件,尝试从节点Ticket读取值,但是我的输出仍然为空。 有人可以帮我吗?

Xml docmunet:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<TicketHeader xmlns="http://tempuri.org/">
<Ticket>
heslo
</Ticket>
</TicketHeader>
</soap:Header>
<soap:Body>
<test xmlns="http://tempuri.org/"/>
</soap:Body>
</soap:Envelope>

我的代码:

     doc= new XmlDocument();
     doc.Load(path);
     XmlNode temp = doc.SelectSingleNode("//Ticket");
     textBox3.Text=temp.InnerXml;

我认为您使用了错误的节点路径,并使用了'.InnerText'。 这是更正的代码:

 doc= new XmlDocument();
 doc.Load(path);
 string ticket = doc.SelectSingleNode("//TicketHeader/Ticket").InnerText;

这对您的要求是正确的doc = new XmlDocument(); doc.Load(path); XmlNode temp = doc.SelectSingleNode(“ // TicketHeader / Ticket”); textBox3.Text = temp.InnerXml; 谢谢,

克尔格

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM