7. ノードを作成する
DOM 操作では、追加、削除、変更操作は親ノードを見つける必要があります
1. DOMElement DOMDocument::createElement ( string $name [, string $value ] )
ノードを作成し、ノード オブジェクトを返す
String $name: ノードの名前(要素名)
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: 削除するノードオブジェクト
例:以下の青い部分を削除
リーリー
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 に追加します
リーリー
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 クラスのコンストラクター メソッドを使用してそれを読み取ります
上記は、PHP の XML DOM (11) を関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。