ホームページ >バックエンド開発 >PHPチュートリアル >php での XML DOM (11)、xmldom_PHP チュートリアル
7.ノードの作成
DOM 操作では、追加、削除、変更操作は親ノードを見つける必要があります
1. DOMElement DOMDocument::createElement ( string $name [, string $value ] )
ノードを作成し、ノード オブジェクトを返す
String $name: ノードの名前(要素名)
[, string $value]: ノードの値
2. DOMNode DOMNode::appendChild (DOMNode $newnode)
子ノードを追加します
DOMNode $newnode: 子ノード
3. int DOMDocument::save (string $filename)
dom内のデータを指定したファイルに保存します
4. documentElement 属性は dom モデルのルート ノードを表します
リーリー結果:
リーリー8、ノードを削除します
DOMNode DOMNode::removeChild ( DOMNode $oldnode )
DOMNode $oldnode: 削除するノードオブジェクト
例:以下の青い部分を削除
php header ('Content-Type:text/html;charset=gb2312'); $dom = new DOMDocument ('1.0', 'utf-8'); $dom->load ('demo01.xml'); // まず、削除するノードオブジェクトを見つけます $person = $dom->getElementsByTagName ( 'person' )->item ( 1 ); // ノードを削除します $dom->documentElement->removeChild ( $person ); // ファイルを再保存します $dom->save ('demo01.xml' );
9、ノードを変更します
DOMNode DOMNode::replaceChild ( DOMNode $newnode 、 DOMNode $oldnode )
DOMNode $newnode: 新しいノード
DOMNode $oldnode: 元のノード
リーリー10、保存
文字列 DOMDocument::saveXML
dom内のデータを文字列変数に保存します
int DOMDocument::save ( string $filename )
保 DOM内のデータを指定したファイルに保存します
11、属性の追加、削除、変更について
1. DOMAttr DOMElement::setAttribute( string $name , string $value )属性を追加する
文字列 $name: 属性名
文字列 $value: 属性値
属性 id='s102' を person に追加します
php header ('Content-Type:text/html;charset=gb2312'); $dom = new DOMDocument ('1.0', 'utf-8'); $dom->load ('demo01.xml'); // 二人称にid属性を追加 // 2人目を探す $person = $dom->getElementsByTagName ( 'person' )->item ( 1 ); // id属性を追加 $person->setAttribute ('id', 's102'); // ファイルを保存 $dom->save ('demo01.xml' ); 2. DOMAttr DOMElement::setAttribute( string $name , string $value )
属性を変更する
文字列 $name: 属性名
文字列 $value: 属性値
ノードにこの属性がない場合は、属性を追加することを意味します (上記との違いに注意してください)
ノードがすでにこの属性を持っている場合は、属性を変更することを意味します
3. bool DOMElement::removeAttribute (文字列 $name)
属性を削除します (ノードの削除ではありません)
$name: 削除する属性
リーリー
4. 属性を取得するstring DOMElement::getAttribute ( string $name )
文字列 $name: 属性名
リーリー
12 SimpleXML
PHP DOM: 追加、削除、変更SimpleXML: クエリ
1. XML を読む
1. simpleXMLElement simplexml_load_file (文字列 $filename)XML ファイルからデータを読み取る
文字列$filename:xmlファイル名
2. SimpleXMLElement::__construct (文字列データ)
文字列からデータを読み取る
文字列データ: XML 形式の文字列
データがファイルに保存されている場合は、simplexml_load_fileを使用してそれを読み取ります
データが文字列に保存されている場合は、SimpleXMLElement クラスのコンストラクター メソッドを使用してそれを読み取ります