在这种状态下,文本节点不能出现.1号线,1号位置

本文关键字:1号线 位置 1号 不能 文本 状态 节点 | 更新日期: 2023-09-27 18:19:13

在我进入这个问题之前,我意识到还有一个问题听起来和我的问题完全一样。然而,我已经尝试过这个解决方案(使用notepad++将xml文件编码为UTF-8(没有BOM)),它不起作用。

XmlDocument namesDoc = new XmlDocument();
XmlDocument factionsDoc = new XmlDocument();
namesDoc.LoadXml(Application.persistentDataPath + "/names.xml");
factionsDoc.LoadXml(Application.persistentDataPath + "/factions.xml");
上面是我有问题的代码。我不知道是什么问题。
<?xml version="1.0"  encoding="UTF-8"?>
<factions>
        <major id="0">
...

上面是XML文件的一部分(它的开头- names.xml也是相同的,除了它没有'id'属性)。这两个文件都是用UTF-8编码的——在最新的notepad++版本中,没有"以不带BOM的UTF-8编码"选项,因为UTF-8和不带BOM的UTF-8是一样的。

有人知道原因是什么吗?还是我做错了什么/忘记了什么?:/

在这种状态下,文本节点不能出现.1号线,1号位置

您正在收到一个错误,因为.LoadXml()方法期望一个包含XML 数据的字符串参数,而不是XML 文件的位置。如果你想加载XML文件,那么你需要使用.Load()方法,而不是.LoadXml()方法。