[[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| |