如何从xml文件中读取单个节点值
嗨,我想从xml获取值,但它显示节点null。
这是我的xml文件。
MailingGUID 0aa2b2e3-7afa-4002-ab2f-9eb4cbe33ae7 OrderRef 52186
我想得到“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 = "MailingGUID 0aa2b2e3-7afa-4002-ab2f-9eb4cbe33ae7 OrderRef 52186 "; var xml = new XmlDocument(); xml.LoadXml(str); xml.DocumentElement.SelectSingleNode("/result/data/value").InnerText
import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); //Parsing of xml is done here Document doc = builder.parse(new File("C:\\Users\\User_Name\\Documents\\My Received Files\\PDSL_ABM.xml")); //Here we get the root element of XML and print out doc.getDocumentElement().normalize(); System.out.println ("Root element of the doc is " + doc.getDocumentElement().getNodeName()); NodeList list = doc.getElementsByTagName("MailingGUID"); int totalMailingGUID =list.getLength(); System.out.println("Total no of MailingGUID : " + totalSupplierPartID); //Traversing all the elements from the list and printing out its data for (int i = 0; i < list.getLength(); i++) { //Getting one node from the list. Node childNode = list.item(i); System.out.println("MailingGUID : " + childNode.getTextContent()); }
xml.LoadXml(sResponse); XmlNodeList Nnodes = xml.SelectNodes("/api_result/entries_success"); foreach (XmlNode Nnode in Nnodes) { string entries_success = Nnode["numto"].InnerText; LabelES.Text += entries_success + ","; }