gpt4 book ai didi

iphone - 在 Cocoa 中解析 NSXMLElement

转载 作者:数据小太阳 更新时间:2023-10-29 02:49:35 25 4
gpt4 key购买 nike

我正在尝试使用 XPath 来解析 XML 文档。假设地说,我的 NSXMLElement 之一如下所示:

<foo bar="yummy">

我正在尝试获取属性 bar 的值,但是我使用的任何代码解释都会返回 bar="woo",这意味着我需要进行进一步的字符串处理才能获得对 woo 和一个人求爱。

基本上我在做类似的事情

NSArray *nodes = [xmlDoc nodesForXPath:@"foo/@bar" error:&error];
xmlElement = [nodes objectAtIndex:0];

有没有办法编写上面的代码只给我 yummy,而不是 bar="yummy"这样我就可以从解析字符串中解脱出来?

谢谢。


假设正在使用 TouchXML,是否仍然可以获得类似的结果?就像只获取属性的值一样,没有 attribute="value"?这导致必须进一步解析字符串以获取值。

最佳答案

TouchXML API 应该与 Apple 的 NSXML 实现完全相同,所以除了您将所有 NS-Method 替换为 C-Methods 外,它应该是相同的。

The TouxhXML classes map directly to the NSXML classes. NSXMLNode -> CXMLNode, NSXMLDocument -> CXMLDocument, NSXMLElement -> CXMLElement. For obvious reasons you can't mix and match NSXML and TouchXML classes.

The TouxhXML methods map directly to NSXML methods as well, but only a small subset of methods are supported. Constant and enum names are almost equivalent (CXML... vs NSXML...) but constant values will not be equival

reference

使用常规的 Apple 类或 TouchXML 框架,以下代码将为您的示例提供字符串“yummy”。

 NSArray *nodes = [xmlDoc nodesForXPath:@"./foo/@bar" error:&err];
NSString *value = [[nodes objectAtIndex:0] stringValue];

祝你好运

布莱恩·G

关于iphone - 在 Cocoa 中解析 NSXMLElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/241857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com