0

解析してカテゴリタグまでのポインタを持っていますが、配列のxmlNodePtrようにノード(名前)の値を取得したいです。TrailersFreeMovies , Trailers

<categories><category><name>TrailersFreeMovies</name><url>https://www.ex1.com/srs/index.php?cid=47</url></category><category><name>Trailers</name><url>https://www.ex1.com/srs/index.php?cid=45</url></category></categories>

これを解析するように案内してください

4

1 に答える 1

0

API のXPath部分は、ノードの配列を返します。XPath の例を参照してください。

xmlXPathEvalExpressionの結果を取得したらxpathObj、配列はxpathObj->nodesetval->nodeTab. xmlNodeSet 型nodesetvalへのポインタです。

xmlGetNodePath//namexpath 式に一致するサンプル xml のノードに対して次の値を返します。

/categories/category[1]/name
/categories/category[2]/name

したがって、質問に対する具体的な答えは次のようになります。xpath式("%s/name", xmlGetNodePath(categoryNode))を適用し、返されたノードの配列を処理します。エントリごとに、 でテキストを取得しますxmlNodeListGetString(doc, node->xmlChildrenNode, 1)

于 2012-09-27T20:24:30.030 に答える