如何获取XML节点的属性名称GDataXMLNode。如何获取XML节点的属性名称 - GDataXMLNode
我需要得到“anyAttribute”,并从这个“anyAttribute2” ......
<anynode anyAttribute="anyvalue" anyAttribute2="123"/>
有一种方法为或者我应该尝试其他的选择吗?
如何获取XML节点的属性名称GDataXMLNode。如何获取XML节点的属性名称 - GDataXMLNode
我需要得到“anyAttribute”,并从这个“anyAttribute2” ......
<anynode anyAttribute="anyvalue" anyAttribute2="123"/>
有一种方法为或者我应该尝试其他的选择吗?
有一个名为“AQXMLParser”的开源组件,具有此功能。试试看: http://www.alexcurylo.com/blog/2009/06/09/code-aqxmlparser/
下面是一个示例代码:
GDataXMLElement *anynode = [GDataXMLNode elementWithName:@"anynode"];
GDataXMLElement *anyAttribute = [GDataXMLNode attributeWithName:@"anyAttribute" stringValue:@"anyvalue"];
GDataXMLElement *anyAttribute2 = [GDataXMLNode attributeWithName:@"anyAttribute2" stringValue:@"123"];
[anynode addAttribute:anyAttribute];
[anynode addAttribute:anyAttribute2];
这段代码生成节点:
<anynode anyAttribute="anyvalue" anyAttribute2="123"/>
我们了解anynode提取属性值 :
NSString *attribute1 = [anynode attributeForName:@"anyAttribute"].stringValue;
NSString *attribute2 = [anynode attributeForName:@"anyAttribute2"].stringValue;
ty为答案,我做了一个坏问题...我知道如何提取属性和节点的值。我需要从节点获取属性的名称或属性列表。不要担心这个问题...我改变了我的XML文件。 Ty再次。 – 2012-03-01 04:18:55
对于你的情况(和大多数其他情况),GDataXMLNode实际上将是GDataXMLElement子类的实例,因此只需将GDataXMLNode向下压缩为GDataXMLElement,然后通过名称(如果你知道它们)或通过属性GDataXMLElement实例。
ty我要去试试它... – 2012-02-08 13:58:45