ios - 仅从 NSXMLElement 获取文本值,没有子节点的文本
<p><p>我使用 <code>KissXML</code>,它是 <code>NSXMLDocument</code> 等的替代品。
这是我的 <code>NSXMLElement</code> 的内容:</p>
<pre><code><ar>
<k>baker</k>
<tr>ˈbeɪkə</tr>
baker пекарь, булочник
</ar>
</code></pre>
<p>我想获取 <code>NSXMLElement Node</code> 的文本值,而不需要所有子节点的文本。所以,它应该只返回:</p>
<pre><code>baker пекарь, булочник
</code></pre>
<p>这不起作用:</p>
<pre><code>_articleText = ;
</code></pre>
<p>它返回所有内容,包括 tr 和 k 子节点的文本。</p>
<p>附:
我使用 <code>XPath</code> 得到了这个 ar 节点,我正在寻找 <code>XPath</code> 解决方案,我不想删除子字符串。</p>
<pre><code>NSArray *array = ;
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>假设 'array' 只包含一个元素,那么 's' 将包含感兴趣的字符串:</p>
<pre><code>NSArray *array = ;
if( > 0) {
NSArray *childrenOfAr = children];
for(NSXMLNode *n in childrenOfAr) {
if( == NSXMLTextKind) {
NSString *s = ;
}
}
}
</code></pre>
<p>更快的方法是在 Xpath 查询中查找 text():</p>
<pre><code>NSArray *array = ;
if( > 0) {
NSString *s = stringValue];
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 仅从 NSXMLElement 获取文本值,没有子节点的文本,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/18119775/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/18119775/
</a>
</p>
页:
[1]