c# – 如何从xml文件读取单节点值
发布时间:2020-12-15 06:27:34 所属栏目:百科 来源:网络整理
导读:嗨,我试图从xml获取值,但它显示节点null. 这是我的xml文件. ?xml version="1.0" encoding="utf-8"?result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.cfhdocmail.com/TestAPI2/Result.xsd https://www.cfhdocm
嗨,我试图从xml获取值,但它显示节点null.
这是我的xml文件. <?xml version="1.0" encoding="utf-8"?> <result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.cfhdocmail.com/TestAPI2/Result.xsd https://www.cfhdocmail.com/TestAPI2/Result.xsd" xmlns="https://www.cfhdocmail.com/TestAPI2/Result.xsd"> <data> <key>MailingGUID</key> <value>0aa2b2e3-7afa-4002-ab2f-9eb4cbe33ae7</value> </data> <data> <key>OrderRef</key> <value>52186</value> </data> </result> 我想得到“MailingGUID”值. 这是我试过的代码: private void readXML() { XmlDocument xml = new XmlDocument(); // You'll need to put the correct path to your xml file here xml.Load(Server.MapPath("~/XmlFile11.xml")); // Select a specific node XmlNode node = xml.SelectSingleNode("result/data/value"); // Get its value string name = node.InnerText; } 请告诉我如何可以获得MailingGUID值. 谢谢 解决方法
更新:
我认为你的模式可能会有问题,我删除了对他们的引用,你的代码工作正常.我试过这个: const string str = "<?xml version="1.0" encoding="utf-8"?><result><data><key>MailingGUID</key><value>0aa2b2e3-7afa-4002-ab2f-9eb4cbe33ae7</value></data><data><key>OrderRef</key><value>52186</value></data></result>"; var xml = new XmlDocument(); xml.LoadXml(str); xml.DocumentElement.SelectSingleNode("/result/data/value").InnerText (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |