【问题标题】:StartTag: invalid element name Error: 1: StartTag: invalid element nameStartTag:无效元素名称错误:1:StartTag:无效元素名称
【发布时间】:2018-08-09 19:49:11
【问题描述】:

我有一个 xml,我试图在 R 中使用 xmlParse 解析它。我有许多 xml,它们与我在下面尝试的非常相似,我没有任何问题,但是当使用其中之一尝试完全相同的过程时我的 xml,我收到以下错误消息。

a = "productlist1374.xml"
b = xmlParse(a)
StartTag: invalid element name
Error: 1: StartTag: invalid element name

【问题讨论】:

    标签: r xml


    【解决方案1】:

    W3C XML BNF for component names 仅允许在 XML 名称中使用某些字符:

    Name          ::= NameStartChar (NameChar)*
    NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] |
                      [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] |
                      [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] |
                      [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] |
                      [#x10000-#xEFFFF]
    NameChar      ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] |
                      [#x203F-#x2040]
    

    您尚未发布您的 XML,但显然您的一个或多个开始标签使用了一个或多个不允许的字符。

    【讨论】:

    • 很遗憾,我无法在此处发布我的 XML,有什么方法可以确定我的哪个开始标签导致了问题?这不是我使用的所有 XML 的问题,所以我想找出问题的原因
    • 当然,符合标准的 XML 解析器将提供有关格式正确违规的诊断消息。如果 R 的 XML 库没有提供有用的消息来告诉您标签名称和/或行号,那么首先通过另一个 XML 解析器运行您的 XML 以找出问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    相关资源
    最近更新 更多