代码之家  ›  专栏  ›  技术社区  ›  GurdeepS

加载XML时数据无效错误

  •  1
  • GurdeepS  · 技术社区  · 15 年前

    我试图加载一个非常基本的XML文档,但是每次我到达loadXML(字符串URL)行时,程序都会崩溃并报告一个异常(“根级别的数据无效)。行1,位置1“xmlException)。

    XmlDocument xmldoc = new XmlDocument();
    xmldoc.LoadXml(@"C:\Websites\TestHarness\TestHarness\TestHarness\ExampleXml.xml");     
    XmlNode node = xmldoc.DocumentElement;
    

    我的XML看起来像这样(这是W3Schools中的一个示例XML文档,它在IE Fine中打开):

    <note>
        <to>Tove</to>
        <from>Jani</from>
        <heading>Reminder</heading>
        <body>Don't forget me this weekend!</body>
    </note>
    

    这是完全按原样粘贴的,没有空格。

    我看不出这段代码有什么问题,堆栈跟踪没有告诉我太多,我怀疑某个地方存在环境问题。有人有什么想法吗?

    编辑:XML的格式不正确。XML与此处的示例文档相同: http://w3schools.com/xml/default.asp

    2 回复  |  直到 15 年前
        1
  •  5
  •   Anton Gogolev    15 年前

    使用 Load() 而不是 LoadXml() .

        2
  •  1
  •   Lucas    15 年前

    是的,您正在以XML形式加载文件名。但是您也缺少XML编码…… XML格式不允许这样的文本。 XML应该这样写:

    <note>
        <to>Tove</to>
        <from>Jani</from>
        <heading>Reminder</heading>
        <body>Don&#39;t forget me this weekend!</body>
    </note>
    

    这里是一个 nice 在线编码工具。

    希望这有帮助…:)