ノードのすべてのプロパティのリストを抽出する方法を見つけるのに苦労していますが、それらの名前はわかりません。
以下を使用して、単一の既知のプロパティを抽出しています。
xmlGetProp(cur, (const xmlChar*)"nodename")
しかし、libxml2 を使用してすべてのプロパティのリストを取得するにはどうすればよいでしょうか?
よろしく、マリウス
ノードのプロパティ リストをループするだけです。
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 ...
}
興味深いことに、これを行うメソッドではないように見えますが (奇妙なことに xmlFreePropList 関数があります)、xmlNode 構造には、ノードのプロパティ (属性) のリストへのポインターがあります。おそらく、その構造体へのポインターを取得できます。