XML関係

「XML関係」の編集履歴(バックアップ)一覧に戻る

XML関係 - (2014/09/06 (土) 18:04:36) のソース

*QtでXMLを扱う方法について
XMLパーサーのAPIにはDOM(Document Object Model)とSAX(Simple API for XML)という大きく分けて2つの仕様がW3Cで勧告されています
Qtのライブラリでは名前がQDomから始まるクラス群がDOMパーサーで、QXmlから始まるクラス群がSAXパーサーです

*DOMパーサー
**関連するクラス
***クラスの構造
ノードは14種類あり、各ノードは [[QDomNode]] クラスを継承しています
[[QDomNode]]
┣[[QDomCharacterData]] 文字データ
┃┣[[QDomCDATASection]] CDATAセクションを表す
┃┣[[QDomComment]] コメントを表す
┃┗[[QDomText]] 要素や属性のテキストコンテンツを表す
┣[[QDomDocument]] ドキュメント全体を表す(DOMツリーのルートノード)
┣[[QDomElement]] 要素を表す
┣[[QDomAttr]] 属性を表す
┣[[QDomDocumentType]] 文章型を表す
┣[[QDomNotation]] 記法 DTDの記法宣言を表す
┣[[QDomEntity]] 実体を表す
┣[[QDomEntityReference]] 実体参照を表す
┣[[QDomDocumentFragment]] ドキュメントフラグメントを表す
┗[[QDomProcessingInstruction]] 処理命令を表す

***コンテナ
-[[QDomList]] ノードリスト
-[[QDomNamedNodeMaps]] ノードマップ 

**参考リンク
-[[w3cschools - XML DOM Tutorial>http://www.w3schools.com/dom/default.asp]]

*SAXパーサー
・・・