我正在使用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行,但这显然没有错)。
由于文件大小及其商业秘密,我无法发布可复制的示例;所以我很乐意在错误消息上指出一点。
答案 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验证程序来获取有关文件中确切发生情况的更多诊断信息。