5

ノードのすべてのプロパティのリストを抽出する方法を見つけるのに苦労していますが、それらの名前はわかりません。

以下を使用して、単一の既知のプロパティを抽出しています。

xmlGetProp(cur, (const xmlChar*)"nodename")

しかし、libxml2 を使用してすべてのプロパティのリストを取得するにはどうすればよいでしょうか?

よろしく、マリウス

4

2 に答える 2

13

ノードのプロパティ リストをループするだけです。

xmlNodePtr Node = ...;
for(xmlAttrPtr attr = Node->properties; NULL != attr; attr = attr->next)
{
    ... do something with attr ...
    ... the name of the attribute is in attr->name ...
}
于 2009-12-17T01:30:15.887 に答える
0

興味深いことに、これを行うメソッドではないように見えますが (奇妙なことに xmlFreePropList 関数があります)、xmlNode 構造には、ノードのプロパティ (属性) のリストへのポインターがあります。おそらく、その構造体へのポインターを取得できます。

于 2009-12-16T09:47:01.227 に答える