新しく質問する

XML DOM XMLパーサーについて理解していません

役に立った:0件
  • 質問者:mellow91
  • 投稿日時:2006/09/19 01:01
  • 困り度:暇なときに回答をください
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

XMLについてイマイチ理解していないので教えてください。PHPでXMLファイルを開いて何らかの処理をするとします。例えば

<?php
//ドキュメントオブジェクトの作成
$doc = new DOMDocument();
//XML 文書ファイルのパース(DOM ツリーの作成)
$doc->load("docs/td101.xml")
//要素"b"を取得する
$bElement = $doc->getElementsByTagName("b")->item(0);
//取得した要素"b"に属性"ad"を設定する
$bElement->setAttribute("ad","Fukuoka");
//ドキュメントをシリアライズする
$doc->save("docs/result101.xml");
?>

のようにXMLファイルに属性を追加するという処理を行うとします。この時、DOMはPHPによって生成されるんでしょうか?またXMLはXMLパーサーによって解析されると本で読んだのですが、この場合PHPがXMLパーサーの機能を持っているんでしょうか?それともブラウザにXMLパーサーの機能があり、ブラウザ側で処理をされているのでしょうか?意味がわからなくて申し訳ないですが、この辺りを理解していなくて・・・御願いいたします。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:0件)
  • 参考になった:0件

No.1ベストアンサー20pt

  • 回答者:galluda
  • 回答日時:2006/09/19 01:29

がると申します。

> DOMはPHPによって生成されるんでしょうか?
ですが。一応念のために補足を。
DOMというのは、データを扱う構造の1形態になります(具体的にはツリー構造の形式でデータを扱う)。
ですので、基本的には「DOM構造のデータは~」という感じになるかと思います。
で、DOM構造のデータ形式(のひとつ)を生成しているのは、直接的には、記述されているコードですと「DOMDocumentクラス」になります。

XMLパーサの機能は、したがって、DOMDocumentクラスが持っていることになります。

とりあえず直接的な質問に対する説明をしましたが。
何か追加で不明点などあったらまた質問などしていただけると。

通報する

  
このQ&Aは役に立ちましたか?(役に立った:0件)

このページのトップへ

このカテゴリで人気のQ&A

RSSフィード

Facebook公式ページ

公式Twitter