XML DOM XMLパーサーについて理解していません
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パーサーの機能があり、ブラウザ側で処理をされているのでしょうか?意味がわからなくて申し訳ないですが、この辺りを理解していなくて・・・御願いいたします。
回答(1件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
No.1ベストアンサー20pt
がると申します。
> DOMはPHPによって生成されるんでしょうか?
ですが。一応念のために補足を。
DOMというのは、データを扱う構造の1形態になります(具体的にはツリー構造の形式でデータを扱う)。
ですので、基本的には「DOM構造のデータは~」という感じになるかと思います。
で、DOM構造のデータ形式(のひとつ)を生成しているのは、直接的には、記述されているコードですと「DOMDocumentクラス」になります。
XMLパーサの機能は、したがって、DOMDocumentクラスが持っていることになります。
とりあえず直接的な質問に対する説明をしましたが。
何か追加で不明点などあったらまた質問などしていただけると。
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示











