菜鸟教程小白 发表于 2022-12-12 13:23:34

ios - 仅从 NSXMLElement 获取文本值,没有子节点的文本


                                            <p><p>我使用 <code>KissXML</code>,它是 <code>NSXMLDocument</code> 等的替代品。
这是我的 <code>NSXMLElement</code> 的内容:</p>

<pre><code>&lt;ar&gt;
    &lt;k&gt;baker&lt;/k&gt;
    &lt;tr&gt;ˈbeɪkə&lt;/tr&gt;
    baker пекарь, булочник
&lt;/ar&gt;
</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( &gt; 0) {
    NSArray *childrenOfAr = children];   
    for(NSXMLNode *n in childrenOfAr) {
      if( == NSXMLTextKind) {
             NSString *s = ;
      }
    }
}
</code></pre>

<p>更快的方法是在 Xpath 查询中查找 text():</p>

<pre><code>NSArray *array = ;
if( &gt; 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]
查看完整版本: ios - 仅从 NSXMLElement 获取文本值,没有子节点的文本