• ベストアンサー

Domを使うか配列を使うか・・

あるテキストデータの変換プログラムを作成しています。 条件によって・・  ・ ある項目を別の項目に置き換える  ・ ある項目と別の項目の並び順を入れ替える  ・ あふ項目に別の項目を付加する など、データの編集が必要なのですが、このとき 元のデータをXMLに置き換えてDomを使用して編集を行うのと 配列に入れて編集を行うのとではどちらが効率的でしょうか? 個人的には配列をちまちまと整理していくよりも Domを使ったほうが簡単な気がするのですが、あまり詳しくないので よろしくお願いします  

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

どのような言語でどのようなフォーマットのファイルを処理するのがわかりませんが・・・ 一般的にDOMは特定の目的に特化した独自の処理系に比べて動作が遅いです。 入力元と出力先がともにXMLならDOMを使うことでコーディングの量は大幅に削減できると思います。 入力元がXMLで出力先がXML以外フォーマットであるまたは 入力元がXML以外のフォーマットで出力先がXMLであるならば DOMで処理するよりも独自の処理系をもったほうが速いと思います。 コーディングの量はDOMでしたほうが少なくなるとはお思いますが。 入力元と出力先がともにXML以外のフォーマットであればDOMを使う意味はありません。 入力形式からDOMに変換する部分とDOMから出力形式に変換する部分のコーディング量が多くなるので DOMを利用してもコーディング量がそれほど変わらないかもしくは増えてしまうと思います。 またDOMに加え二重の変換処理で大変遅いアルゴリズムになるでしょう。

jsp3kenjir
質問者

お礼

回答ありがとうございます。 入力も出力もXMLではありませんが、データ量が少なくレスポンスはあまり気にしないでよいので、よりわかりやすく簡単な変換を探していてDOMの利用を思いつきました。自分でもいろいろと調べてみたのですが、不慣れなDOMを使うよりも使い慣れた方法で組んだほうが結局は効率的な気がしてきました。ありがとうございました。