我是XML的后来者 - 必须解析XML文件。我们公司已经使用了xerces所以我设法凑齐了一个示例应用程序(SAX),它显示了文件中的所有数据。但是,在解析完成后,我希望能够调用解析器或其他具有文件内部表示的实体并遍历字段/数据。
基本上我希望能够将一些键或其他字符串交给它并获取字符串或键/值对的集合。我没有看到。对我来说这似乎很明显,这是一件好事。我错过了什么吗?
DOM解析我想要的东西,还是那个也不合适?
答案 0 :(得分:5)
Xerces提供SAX和DOM处理。 SAX解析不构造模型,因此一旦完成解析,就无需检查或迭代。 DOM处理生成一个树形结构模型,可以为您提供所需的内容。
答案 1 :(得分:2)
查看本页中的初学者样本 YoLinux Tutorial on Parsing XML
答案 2 :(得分:2)
如果使用XercesDOMParser,则在解析文档后仍无法请求特定的键值对。我最近遇到了同样的问题,在迭代DOM树时,我将所有键值对存储在STL映射中。然后,您可以稍后在程序中从地图请求键值对。