如何在 GDataXMLNode 中获取XML节点的属性名称。

我需要从中获取“anyAttribute”和“anyAttribute2”。

<anynode anyAttribute="anyvalue" anyAttribute2="123"/>

有一种方法,还是应该尝试其他选择?

最佳答案

这是一个示例代码:

  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;

10-08 20:18