-
- //Read xml
- $dom=new DOMDocument('1.0');
- $dom->load('data.xml');
- $em=$dom-> ; getElementsByTagName('videos');//最も外側のノード
- $em=$em->item(0);
- $items=$em->getElementsByTagName('video');//ノード
- //直接読んで追加する必要はありません。次の段落を削除するだけです
- foreach($items as $a){
- foreach($a->attributes as $b){//$b->nodeValue;値 $b->nodeName;ノード属性の名前
- echo $b->nodeName;
- echo ":";
- echo $b->nodeValue;
- echo "
"; - }
- }
- //次は xml に新しい行を書きます
- $t=$dom->createElement('video');//
コードをコピー
その時のxml文書は以下の通りです。
以下は、xml ファイルを変更するための最後の変更です。
-
- $doc = new DOMDocument();
- $doc->load('data.xml');
-
- //ビデオノードを見つける
- $root = $doc-> ; getElementsByTagName('videos');
-
- //最初のビデオ ノード
- $root = $root->item(0);
-
- //ビデオ ノードの下のビデオ ノードを見つけます
- $userid = $root-> ; getElementsByTagName('video');
-
- //すべてのビデオ ノードを走査
- foreach ($userid as $rootdata)
- {
- //各ビデオ ノードのすべての属性を走査
- foreach ($rootdata->attributes as $attrib)
- {
- $attribName = $attrib->nodeName; //nodeName は属性名です
- $attribValue = $attrib->nodeValue; //nodeValue は属性の内容です
-
- //属性名を持つノードの内容を検索しますip
- if ( $attribName =='img')
- {
- //属性コンテンツが ip
- if ($attribValue =='1')
- {
- //属性を img に変更し、img content to 1 to image ;
- $rootdata->setAttribute('img','image');
- $doc->save('data.xml');
- }
- }
- }
- }
- ?>
コードをコピー
Script Academy エディターの推奨事項:
XMLを読み取るためのphpクラス
php XML文書解析関数の学習例
XML データを解析するための PHP のコード
PHP で XML を読み取るいくつかの方法
phpのDOMクラスを使用してXMLファイルを読み取るコード
XML クラス DOMDocument を操作するための php を例とともに学びましょう
|