[[C]]

*概要 [#h4db09ff]
-xmlのパースライブラリ

*サンプル [#tc4a3112]
-[[github>https://github.com/hamko/sample/tree/master/libxml]]

*参考資料 [#kb3a80a1]
-[[github>https://github.com/hamko/sample/tree/master/libxml]]
-[[ドキュメント>http://xmlsoft.org/html/libxml-tree.html#xmlNode]]
-[[よく使うAPI>http://d.hatena.ne.jp/kaoskfos/20040611/p1]]

*疑問 [#afbcf13e]
-xpathってよく使っている人がいるみたいだけどあれは何なんだろう?

*木構造解析 [#da3df030]
-libxml/tree.hを利用する.

*xmlElementType [#h41c5b95]
-[[Enum xmlElementType>http://xmlsoft.org/html/libxml-tree.html#xmlElementType]]
--XML_ELEMENT_NODEがタグに相当.nameにタグ名.contentは常にnullっぽい.
--XML_TEXT_NODEが文字列に相当.contentに文字列.文字列もひとつ階層が深くなる(<a>string</a>だと,aノードより"string"ノードの方が深い).nameはいつも"text"っぽい.
--xmlGetPropが属性に相当.xmlGetProp(cur_node, (const xmlChar*)"type")のように使う.

*関数 [#p7cdf10a]
-int xmlStrcmp( const xmlChar *str1, const xmlChar *str2 );
--要素名、属性名を比較する。比較する文字列が一致する場合は、0を返す。便利.

*日本語と英語の対応 [#k2a0e95b]
|要素・タグ|Node|
|属性|Property|

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS