我正在使用带有属性树类的 boost 库。功能部分可以很好地读取和写入 xml 文件,但我正在尝试改进语法和其他错误的错误输出。此外,还计划了像“第 13 行错误”这样的输出以更快地发现错误。
现在我对这个要求很迷茫,因为我看不到如何找到特定错误和真实 xml 文件之间的任何关系。对未知 xml 对象和属性的检测也可以很好地找到拼写错误。
欢迎任何想法,样品,...。
谢谢
我正在使用带有属性树类的 boost 库。功能部分可以很好地读取和写入 xml 文件,但我正在尝试改进语法和其他错误的错误输出。此外,还计划了像“第 13 行错误”这样的输出以更快地发现错误。
现在我对这个要求很迷茫,因为我看不到如何找到特定错误和真实 xml 文件之间的任何关系。对未知 xml 对象和属性的检测也可以很好地找到拼写错误。
欢迎任何想法,样品,...。
谢谢
唯一的错误处理是通过异常read_xml
抛出。
您可能需要考虑在将 XML 传递给boost::property_tree
.
目前没有 Boost XML 库,因此您可能希望使用Xerces-C++ Schema Support或其他等效库来查看验证。