我想用C#读取XML文件,但我总是遇到错误。无法使用C#和XmlDocument读取XML
这是我的XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<OMDS xmlns="urn:omds20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:omds20 ./omds26-00.xsd">
<PAKET VUNr="014" PaketZpktErstell="2014-08-29T10:45:08.575" PaketZpktLetztErstell="2014-08-29T10:45:08.575" PaketInhCd="VM" PaketUmfCd="G" VUVersion="26-00" DVRNrAbs="0">
<PERSON ....
<PERSON ....
<PERSON ....
我想读这个XML,但XMLContentNodes始终为空。所以我无法获得SelectSingleNode这个路径,但我无法找出什么应该是错误的?
XmlDocument doc = new XmlDocument();
doc.Load(openFileDialog1.FileName);
XmlNode XMLContentNodes = doc.SelectSingleNode("/OMDS/PAKET"); // Error Here
XmlNodeList PersonNodeList = XMLContentNodes.SelectNodes("PERSON");
foreach (XmlNode node in PersonNodeList)
{
.....
任何帮助将不胜感激。
验证与外部验证你的XML,以确保没有数据问题” – Sebas 2014-10-29 15:06:13
尝试:VAR lst = doc.Descendants(“PAKET”); – Mate 2014-10-29 15:09:25