libxml

C

概要

  • xmlのパースライブラリ

サンプル

参考資料

疑問

  • xpathってよく使っている人がいるみたいだけどあれは何なんだろう?

木構造解析

  • libxml/tree.hを利用する.

xmlElementType

  • Enum xmlElementType
    • XML_ELEMENT_NODEがタグに相当.nameにタグ名.contentは常にnullっぽい.
    • XML_TEXT_NODEが文字列に相当.contentに文字列.文字列もひとつ階層が深くなる(stringだと,aノードより"string"ノードの方が深い).nameはいつも"text"っぽい.
    • xmlGetPropが属性に相当.xmlGetProp(cur_node, (const xmlChar*)"type")のように使う.

関数

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

日本語と英語の対応

要素・タグNode
属性Property

最終更新: 2020-01-01