gpt4 book ai didi

c# - 从只有一个节点且不循环的 XML 字符串中获取 Innertext

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:18 25 4
gpt4 key购买 nike

我有一个如下所示的 XML 字符串

<?xml version="1.0" encoding="Windows-1252"?><Product><ID>0701161476416</ID><UNIQUE_ID>test26051602</UNIQUE_ID><STATUS>DONE</STATUS></Product>

我知道我的 XML 字符串总是有一个节点 ans,所以我不想看,相反我想在不循环的情况下获取 Unique_ID 和 Status 内部值。

我可以知道更好的方法吗,我确实有下面的代码,它实际上循环遍历每个节点

                            XmlDocument xm = new XmlDocument();
xm.LoadXml(XML_STRING);

XmlNodeList xnList = xm.SelectNodes("/Product/Product");
foreach (XmlNode xn in xnList)
{
string uniqueID = xn["UNIQUE_ID"].InnerText;
string status = xn["STATUS"].InnerText;
}

最佳答案

SelectSingleNode()您可以将其用于此目的:

XmlNode product = xm.SelectSingleNode("/Product/Product");
string uniqueID = product["UNIQUE_ID"].InnerText;
string status = product["STATUS"].InnerText;

或者,如果 Product 是根元素,那么您可以从 DocumentElement 访问它XmlDocument 的属性:

XmlNode product = xm.DocumentElement;
string uniqueID = product["UNIQUE_ID"].InnerText;
string status = product["STATUS"].InnerText;

关于c# - 从只有一个节点且不循环的 XML 字符串中获取 Innertext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37472612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com