2012-02-08 109 views

回答

1

下面是一个示例代码:

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; 
+0

ty为答案,我做了一个坏问题...我知道如何提取属性和节点的值。我需要从节点获取属性的名称或属性列表。不要担心这个问题...我改变了我的XML文件。 Ty再次。 – 2012-03-01 04:18:55

1

对于你的情况(和大多数其他情况),GDataXMLNode实际上将是GDataXMLElement子类的实例,因此只需将GDataXMLNode向下压缩为GDataXMLElement,然后通过名称(如果你知道它们)或通过属性GDataXMLElement实例。