【问题标题】:TouchXML, get text value of node objective-cTouchXML,获取节点objective-c的文本值
【发布时间】:2010-02-16 00:40:01
【问题描述】:

我浏览了整个网络,但不知道如何从 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>>

我想要文本,即test question。我在这里用头撞砖墙。

【问题讨论】:

    标签: objective-c touchxml


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      试试:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-12
        • 2018-04-24
        • 2023-03-13
        • 1970-01-01
        • 2013-12-06
        • 1970-01-01
        相关资源
        最近更新 更多