xml2错误消息末尾如何解释[73]

时间:2019-02-04 20:36:15

标签: r xml2

我正在使用R解析来自同一来源的60个大文件(每个文件0.5 GB)。我有适用于除一个文件之外的所有文件的代码,该文件返回此错误消息:

/Users/BorisGrunwald/Desktop/programmering/Javascript/GraphQL/hackernews-node/node_modules/graphql-yoga/dist/index.js:418
                throw new Error("No schema found for path: " + schemaPath);
            ^

这来自Error in doc_parse_file(con, encoding = encoding, as_html = as_html, options = options) : expected '>' [73]

该消息很明显,文件中缺少一个字符,但是要帮助我找到它,那就太好了:read_xml.character()是指什么?

(我的第一个猜测是文件的第73行,但这显然没有错)。

由于文件大小及其商业秘密,我无法发布可复制的示例;所以我很乐意在错误消息上指出一点。

1 个答案:

答案 0 :(得分:1)

R包xml2基本上是libxml2 parser的包装。 libxml2库定义了一堆error codes。这是这些代码的子集:

XML_ERR_PUBID_REQUIRED = 71 : 71
XML_ERR_LT_REQUIRED = 72 : 72
XML_ERR_GT_REQUIRED = 73 : 73
XML_ERR_LTSLASH_REQUIRED = 74 : 74
XML_ERR_EQUAL_REQUIRED = 75 : 75

因此,您在R括号中看到的数字是从xmllib2库返回的错误代码。在这种情况下,错误73表示预期会出现大于符号(GT)的情况,但未找到。

由于这不能告诉您确切的错误发生位置,因此您可能希望使用xml验证程序来获取有关文件中确切发生情况的更多诊断信息。