<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book>
<catalog>
IXMLDOMNode* pnode;
IXMLDOMNode* pNodeAuthor = NULL;
pnode->selectSingleNode (CComBSTR(L"author"), & pNodeAuthor);
ORLibxml2のSelectSingleNodeと同様の機能ですか?
getElementsByTagName("book[@id='bk101']")
OR
selectNodes("//book[@id='bk101']")
Q:上記のXMLファイルでは、MicrosoftのXMLのDOMを使用して、私はselectSingleNode()またはgetElementbyTagNameを使用して、任意の特定のノードを取得することができています()またはのselectNodes ()関数を呼び出して、ノード名を渡します。
私はLibxml2を使って同じことをやりたいのですが、すべての標準関数を読みましたが、そのような関数はありません。
ありがとう:
p.s:注意は、コードが
p.s.2テストされていません。ノードを横断する再帰関数を作成しました。 – Kru