代码之家  ›  专栏  ›  技术社区  ›  JL. Hans Passant

loadXML中的“根级别的数据无效”

  •  1
  • JL. Hans Passant  · 技术社区  · 15 年前

    我有一个代码片段:

    XmlDocument doc = new XmlDocument();
    try
    {
        doc.LoadXml(xmlPath);
    }
    catch (Exception ex)
    {
        string exMessage = ex.Message; 
    }
    

    XML如下所示

      <?xml version="1.0" encoding="UTF-8"?>
      <MimeTypes>
       <MimeType>
         <Extension>.3dm</Extension>
         <Value>x-world/x-3dmf</Value>
       </MimeType>
      </MimeTypes>
    

    它产生这个错误:

    根级别的数据无效。第1行,位置1。

    知道怎么了吗?

    3 回复  |  直到 9 年前
        1
  •  9
  •   ristonj    15 年前

    使用doc.load(xmlpath)。loadXML用于加载XML字符串。

        2
  •  3
  •   Daniel Earwicker    15 年前

    您正在将文件路径传递给一个应该包含XML本身的参数。

        3
  •  1
  •   unknown    15 年前

    XMLPATH 包含整个XML或包含它的文件的路径?这个 加载XML 方法需要实际的XML,而不是文件的路径。如果要使用路径加载XML,请使用 负载 方法。