加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读