- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试使用 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
使用常规的 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/
我正在尝试使用 NSXMLElement在我的应用程序中构建一个 XML 文档,但是当我构建时,我收到一条错误消息,内容为“NSXMLElement undelcared”。 据我所知,NSXMLEl
我正在读取和写入的 XML 数据库的注释字段存储为 NSXMLElement 的属性。一项包含一个换行符 (0x0a)。这些由我解析为 的文档中的非 NSXML 编码器进行编码,并由 NSXML 正确
我正在尝试从下面提到的代码中检索“数字”。 4 我尝试了以下但它总是更新为“0”但我可以看到 iq 的数字与 0 不同 NSXMLElement *qu
我搜索了很多,找到了: func getAllRegisteredUsers() { do { var query: NSXMLElement = try NSXMLEleme
如何从自构建的 NSXMLNode 中获取 NSXMlelement 对象的属性的对应值。 最佳答案 [[element attributeForName:@"name"] stringValue]
抱歉,我不知道用什么术语来描述这个简单的事情。 我关注了this文章制作一个xml文档。但我想做这个 而不是 我该怎么做?我在文档中找不到它,我什至不知道如何用谷歌搜索它。谢谢! 最佳答案 当您创
有没有办法让 NSXMLElement 成为父级,而不是 NSXMLNode? 最佳答案 好的解决了...类型转换似乎可以解决问题。 NSXMLNode *manufacturer = [someNo
我使用 KissXML,它是 NSXMLDocument 等的替代品。这是我的 NSXMLElement 的内容: baker ˈbeɪkə baker пекарь, бу
我正在尝试使用 XPath 来解析 XML 文档。假设地说,我的 NSXMLElement 之一如下所示: 我正在尝试获取属性 bar 的值,但是我使用的任何代码解释都会返回 bar="woo",这
我正在创建一个 NSXMLDocument,从中获取一个在常量 USER_PRINTXML_URL 中定义的文件,如下所示: NSXMLDocument *ads_user_printxml = [[
对于我的应用程序,我必须保存一个 XML 文档,其中包含一些带有 HTML 文本的元素。作为结果的例子应该是: <p>Sample text.</p>
我正在开发 iOS 应用程序,我想获取 nsxmlelement 的命名空间。 我的 NSXMLElement *query 中有以下值。 我已经使用下面的代码来获取 xmlns 但它不工作
我正在尝试创建一个 XML 字符串,它应该包含单独的标签(即没有单独的结束标签的标签)我能够创建普通的 xml 标签,例如 使用代码 NSXMLElement *childElement=[[NSX
我是一名优秀的程序员,十分优秀!