【发布时间】:2014-07-23 20:04:15
【问题描述】:
我正在尝试解析以下 xml:<<"<message xmlns=\"jabber:client\" to=\"test1@kushdev.ssqueal.org/20500423901404388005197218/Gajim\" type=\"chat\" id=\"66\"><body>as</body><x xmlns=\"jabber:x:event\"><composing /></x><thread>eJFMuziLDXZIdeWRvUCdjPfyIZJoucVE</thread></message>">>。
要查找“xmlns”属性的值,我使用xmerl_xpath:string("//x/@xmlns", Root). 或xmerl_xpath:string("//message/@xmlns", Root).
在这两种情况下,都会返回一个空列表,尽管这种方法在其他属性的情况下可以正常工作。我知道 xmlns attr 的特殊状态,但是不应该像提取任何其他属性一样提取它的值吗?
我在这里做错了什么,有更好的方法吗?
【问题讨论】:
标签: xml xpath erlang xml-namespaces