我使用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];发布于 2013-08-09 02:07:08
假设'array‘只包含一个元素,那么'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];
}https://stackoverflow.com/questions/18119775
复制相似问题