c# – XmlException:检测到多个文档元素
发布时间:2020-12-16 01:48:45 所属栏目:百科 来源:网络整理
导读:我正在以一种非常简单的方式阅读 XML文件: XmlTextReader reader = new XmlTextReader(dataPath);while(reader.Read()){ switch (reader.Name){ case "language": Debug.Log(reader.ReadString()); break; case "file": Debug.Log(reader.ReadString()); br
我正在以一种非常简单的方式阅读
XML文件:
XmlTextReader reader = new XmlTextReader(dataPath); while(reader.Read()){ switch (reader.Name){ case "language": Debug.Log(reader.ReadString()); break; case "file": Debug.Log(reader.ReadString()); break; case "arg": Debug.Log(reader.ReadString()); break; } } 我的xml是这样的: <?xml version="1.0" encoding="ISO-8859-1"?> <config> <language>EN-US</language> <file>FileDocsample.txt</file> </config> <data> <arg>LKR</language> </dara> 我的第一个问题是: XmlException: Multiple document element was detected. file:///C:/prj/as/sample.xml Line 7,position 2. Mono.Xml2.XmlTextReader.ReadStartTag () Mono.Xml2.XmlTextReader.ReadContent () Mono.Xml2.XmlTextReader.Read () System.Xml.XmlTextReader.Read () LectorXML.Start () (at as/sampleXML.cs:17) 第二,我的输出是语言和文件,但没有arg.也许因为是一个不同的节点?我怎样才能解决这个问题? 解决方法
您只能在文档的根目录中拥有单个节点元素.你有一个< config>和< data>.将它们包装在一个文档元素中:
<document> <config> <language>EN-US</language> <file>FileDocsample.txt</file> </config> <data> <arg>LKR</arg> </data> </document> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |