TouchXML,获取节点objective-c的文本值

发布于 2024-08-21 20:24:16 字数 575 浏览 7 评论 0原文

我查遍了整个网络,但就是不知道如何从 Objective-C 中的节点获取文本。我正在使用 TouchXML,并且正在获取我的节点列表。我想要来自节点的标题文本,但我得到了一个节点对象。我的代码是:

resultNodes = [xmlParser nodesForXPath:@"SearchResults/SearchResult" error:&err];

for (CXMLElement *resultElement in resultNodes) {
        
NSString *value = [resultElement elementsForName:@"Title"];
}

如果我将值记录到控制台,我得到:

<CXMLElement 0x3994b10 [0x39732a0] Title <Title HtmlEncoded="true">test question</Title>>

我想要文本,即测试问题。我正在用头撞这里的砖墙。

I've looked all over the web but just can't figure out how to get the text from a node in Objective-C. I'm using TouchXML and I am getting my node list. I want the title text from a node, but instead I get a node object. My code is:

resultNodes = [xmlParser nodesForXPath:@"SearchResults/SearchResult" error:&err];

for (CXMLElement *resultElement in resultNodes) {
        
NSString *value = [resultElement elementsForName:@"Title"];
}

If I log the value to the console I get:

<CXMLElement 0x3994b10 [0x39732a0] Title <Title HtmlEncoded="true">test question</Title>>

I want the text, i.e test question instead. I am banging my head against a brick wall here.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

影子是时光的心 2024-08-28 20:24:16

由于给定值“Title”的“resultElement”中应该至少有一个元素,因此您可以通过添加以下代码行来访问它:

   NSString *value = [[[resultElement  elementsForName:@"Title"] objectAtIndex:0] stringValue];

Since there should atleast one element in "resultElement" for the given value"Title", you can probably access it by adding following line of code:

   NSString *value = [[[resultElement  elementsForName:@"Title"] objectAtIndex:0] stringValue];
热情消退 2024-08-28 20:24:16

尝试:

NSString *value = [[resultElement elementsForName:@"Title"] getStringValue];

Try:

NSString *value = [[resultElement elementsForName:@"Title"] getStringValue];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文