0

我有一个名为 Hello 的 xml 文件,起始节点如下:

/你好 xmlns:xsi: = "一些文本" xmlns:xsd = "一些文本" version="1.0" /

我试图获取名为 Hello 的节点的第一个和第二个属性,使用

xmlAttr *attr = nodePtr->properties;//当前节点为Hello

while ( attr )
{

    NSLog(@"\n Attribute name:%s value:%s",attr->name,attr->children->content);

    attr = attr->next;
};

但是,我无法获得第一个和第二个属性,而是只返回第三个属性。我怎样才能得到第一个和第二个属性

4

1 回答 1

0

我已经很长时间没有使用 libxml,但您可能需要一种不同的方法来访问引入新命名空间前缀的属性。至少在 XPATH 等中,它们属于不同的“轴”。

例如,参见基于 SAX 的 API 中的以下两个函数

于 2010-05-05T10:10:22.163 回答