带有名字空间(xmlns)的解析问题

    <message xmlns="jabber:client" id="aeOfp-7" to="43@chisalsoft" from="73@localhost123/Smack" type="chat">
    <body>CoverImagePath</body>
    <thread>LsNnJ2</thread>
    <properties xmlns="http://www.jivesoftware.com/xmlns/xmpp/properties">
    <property>
    <name>CoverImagePath</name>
    <value type="string">image/2014/6/18/17/27/37/1405675657646.jpg</value>
    </property>
    </properties>
    </message>

首先放上xml,这个是xmpp message的xml格式,想要获取 <value type="string">image/2014/6/18/17/27/37/1405675657646.jpg</value>,但是通过 NSString *xpath = @"/message/properties/property/value"这个路径始终无法正确获得,最终google了很久,发现问题出现 xmlns上……


解决方法不是我自己想出来的,而是google找到的,忘记了文章的地址了(抱歉了)


NSString *NoXmlsString  = [message.description stringByReplacingOccurrencesOfString:@"xmlns" withString:@"noNSxml"];

就是把xmlns替换成别的字符,这样就可以愉快的解析了……………………


写下这篇日志,主要是为了记录,顺便帮助下遇到相同问题的其他人……


有什么错误的地方还请提出。。。。。

转载于:https://www.cnblogs.com/zjszyms/p/4119441.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值