Pugixml - parse namespace with prefix mapping and without prefix mappig(Pugixml - 使用前缀映射和没有前缀 mappig 解析命名空间)
问题描述
我有一个客户端应用程序,它解析从 2 个不同服务器发送的 xml 响应.我称它们为服务器 A 和服务器 B.
I have a client application that parses xml responses that are sent from 2 different servers. I call them server A and server B.
服务器 A 响应其中一个请求,响应如下:
Server A responds to one of the request with a response as below:
服务器 B 响应其中一个请求,响应如下:
Server B responds to one of the request with a response as below:
如果您观察两个服务器之间的差异,serverA 不会发送命名空间和前缀之间的映射,但 serverB 会发送(查看 local-modification-time 标记).如何编写通用客户端解析逻辑,以通用处理这两种情况.任何示例代码都会有很大帮助.
If you observer the difference between the two servers, serverA does not send a mapping between namespace and prefix, but serverB does (look at local-modification-time tag). How can I write a generic client parsing logic, to handle both these scenarios generically. Any sample code would be of great help.
谢谢,-桑迪普
推荐答案
我认为最好的办法是忽略命名空间并通过本地名称查找节点.您可以像这样使用 XPath:
I think your best bet is to just ignore namespaces and find the node by local name. You can do it with XPath like this:
或者你可以像这样使用 C++:
Or you can just use C++ like this:
这篇关于Pugixml - 使用前缀映射和没有前缀 mappig 解析命名空间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!