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. nodesetval是指向xmlNodeSet 类型的指针。

xmlGetNodePath//name为与xpath 表达式匹配的示例 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 回答