0

Helloという名前のxmlファイルがあり、開始ノードは以下のとおりです。

/こんにちはxmlns:xsi:= "some text" xmlns:xsd = "some text" version = "1.0" /

Helloという名前のノードの1番目と2番目の属性を使用して取得しようとしました

xmlAttr * attr = nodePtr-> properties;//nurrentノードはHelloです

while ( attr )
{

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

    attr = attr->next;
};

しかし、最初と2番目の属性を取得できませんでした。代わりに、3番目の属性のみを返します。1番目と2番目の属性を取得するにはどうすればよいですか

4

1 に答える 1

0

私は長い間libxmlを使用していませんが、新しい名前空間プレフィックスを導入する属性にアクセスするには、別のアプローチが必要になる場合があります。少なくともXPATHなどでは、それらは異なる「軸」に属しています。

たとえば、SAXベースのAPIの次の2つの関数を参照してください

于 2010-05-05T10:10:22.163 に答える