这个问题已经在这里有一个答案:
- Pugixml -解析命名空间前缀映射和不带前缀mappig 1个回答
我使用pugi XML,这是不是一个命名空间感知的解析器(见解析XML 使用Boost读写XML文件 )。 我试图找出如何太大的问题,这可能是,但问题是我不100%理解是用来做什么的XML命名空间。
这里是(我创建的),这将是有问题的某些XML的例子:
<Results>
<Documents xmlns:active="...">
<Document>...</Document>
</Documents>
<Documents xmlns:archived="...">
<Document>...</Document>
<Document>...</Document>
<Document>...</Document>
<Document>...</Document>
</Documents>
</Results>
鉴于XPath表达式像/Results/Documents/Document
,所有pugi我可以做的是提取所有<Document>
元素-我会失去活性/归档信息。 但是,我不知道如果我曾经遇到这种类型的命名空间的使用在现实世界中。 这似乎是在这种情况下,这将是更好的使用属性在整个活动/存档的信息来获得。 有人可以帮助我更好地理解命名空间中使用,所以我能得到什么,我想通过与pugi XML坚持失去了一个更好的主意的情况呢?