- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用 KissXML
,它是 NSXMLDocument
等的替代品。这是我的 NSXMLElement
的内容:
<ar>
<k>baker</k>
<tr>ˈbeɪkə</tr>
baker пекарь, булочник
</ar>
我想获取 NSXMLElement Node
的文本值,但不包含所有子节点的文本。所以,它应该只返回:
baker пекарь, булочник
这是行不通的:
_articleText = [xmlElement stringValue];
它返回所有内容,包括 tr 和 k 个子节点的文本。
附言我使用 XPath
得到了这个 ar 节点,我正在搜索 XPath
解决方案,我不想删除子字符串。
NSArray *array = [self.xmlDocument nodesForXPath:@"/xdxf/ar" error:&error];
最佳答案
假设“数组”仅包含一个元素,那么“s”将包含感兴趣的字符串:
NSArray *array = [self.xmlDocument nodesForXPath:@"/xdxf/ar" error:&error];
if([array count] > 0) {
NSArray *childrenOfAr = [array[0] children];
for(NSXMLNode *n in childrenOfAr) {
if([n kind] == NSXMLTextKind) {
NSString *s = [n stringValue];
}
}
}
更快的方法是在 Xpath 查询中查找 text():
NSArray *array = [self.xmlDocument nodesForXPath:@"/xdxf/ar/text()" error:&error];
if([array count] > 0) {
NSString *s = [array[0] stringValue];
}
关于ios - 仅从 NSXMLElement 获取文本值,不带子节点的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18119775/
我正在尝试使用 NSXMLElement在我的应用程序中构建一个 XML 文档,但是当我构建时,我收到一条错误消息,内容为“NSXMLElement undelcared”。 据我所知,NSXMLEl
我正在读取和写入的 XML 数据库的注释字段存储为 NSXMLElement 的属性。一项包含一个换行符 (0x0a)。这些由我解析为 的文档中的非 NSXML 编码器进行编码,并由 NSXML 正确
我正在尝试从下面提到的代码中检索“数字”。 4 我尝试了以下但它总是更新为“0”但我可以看到 iq 的数字与 0 不同 NSXMLElement *qu
我搜索了很多,找到了: func getAllRegisteredUsers() { do { var query: NSXMLElement = try NSXMLEleme
如何从自构建的 NSXMLNode 中获取 NSXMlelement 对象的属性的对应值。 最佳答案 [[element attributeForName:@"name"] stringValue]
抱歉,我不知道用什么术语来描述这个简单的事情。 我关注了this文章制作一个xml文档。但我想做这个 而不是 我该怎么做?我在文档中找不到它,我什至不知道如何用谷歌搜索它。谢谢! 最佳答案 当您创
有没有办法让 NSXMLElement 成为父级,而不是 NSXMLNode? 最佳答案 好的解决了...类型转换似乎可以解决问题。 NSXMLNode *manufacturer = [someNo
我使用 KissXML,它是 NSXMLDocument 等的替代品。这是我的 NSXMLElement 的内容: baker ˈbeɪkə baker пекарь, бу
我正在尝试使用 XPath 来解析 XML 文档。假设地说,我的 NSXMLElement 之一如下所示: 我正在尝试获取属性 bar 的值,但是我使用的任何代码解释都会返回 bar="woo",这
我正在创建一个 NSXMLDocument,从中获取一个在常量 USER_PRINTXML_URL 中定义的文件,如下所示: NSXMLDocument *ads_user_printxml = [[
对于我的应用程序,我必须保存一个 XML 文档,其中包含一些带有 HTML 文本的元素。作为结果的例子应该是: <p>Sample text.</p>
我正在开发 iOS 应用程序,我想获取 nsxmlelement 的命名空间。 我的 NSXMLElement *query 中有以下值。 我已经使用下面的代码来获取 xmlns 但它不工作
我正在尝试创建一个 XML 字符串,它应该包含单独的标签(即没有单独的结束标签的标签)我能够创建普通的 xml 标签,例如 使用代码 NSXMLElement *childElement=[[NSX
我是一名优秀的程序员,十分优秀!