ホームページ  >  記事  >  バックエンド開発  >  PHP は XML ドキュメントの属性を解析し、コードを編集します

PHP は XML ドキュメントの属性を解析し、コードを編集します

WBOY
WBOYオリジナル
2016-07-25 09:04:09978ブラウズ
  1. //Read xml
  2. $dom=new DOMDocument('1.0');
  3. $dom->load('data.xml');
  4. $em=$dom-> ; getElementsByTagName('videos');//最も外側のノード
  5. $em=$em->item(0);
  6. $items=$em->getElementsByTagName('video');//ノード
  7. //直接読んで追加する必要はありません。次の段落を削除するだけです
  8. foreach($items as $a){
  9. foreach($a->attributes as $b){//$b->nodeValue;値 $b->nodeName;ノード属性の名前
  10. echo $b->nodeName;
  11. echo ":";
  12. echo $b->nodeValue;
  13. echo "
    ";
  14. }
  15. }
  16. //次は xml に新しい行を書きます
  17. $t=$dom->createElement('video');//$t->setAttribute('title',' 1') ;//<ビデオ名="データ"
  18. $t->setAttribute('src','2');//<ビデオ名="データ" src="2"
  19. $t- >setAttribute ('img','1');//<ビデオ名="data" img="1"
  20. $em->appendChild($t);//<ビデオ名="データ" img=" 1"/>
  21. $dom->save('data.xml');
  22. ?>
コードをコピー

その時のxml文書は以下の通りです。

コードをコピー

以下は、xml ファイルを変更するための最後の変更です。

  1. $doc = new DOMDocument();
  2. $doc->load('data.xml');
  3. //ビデオノードを見つける
  4. $root = $doc-> ; getElementsByTagName('videos');
  5. //最初のビデオ ノード
  6. $root = $root->item(0);
  7. //ビデオ ノードの下のビデオ ノードを見つけます
  8. $userid = $root-> ; getElementsByTagName('video');
  9. //すべてのビデオ ノードを走査
  10. foreach ($userid as $rootdata)
  11. {
  12. //各ビデオ ノードのすべての属性を走査
  13. foreach ($rootdata->attributes as $attrib)
  14. {
  15. $attribName = $attrib->nodeName; //nodeName は属性名です
  16. $attribValue = $attrib->nodeValue; //nodeValue は属性の内容です
  17. //属性名を持つノードの内容を検索しますip
  18. if ( $attribName =='img')
  19. {
  20. //属性コンテンツが ip
  21. if ($attribValue =='1')
  22. {
  23. //属性を img に変更し、img content to 1 to image ;
  24. $rootdata->setAttribute('img','image');
  25. $doc->save('data.xml');
  26. }
  27. }
  28. }
  29. }
  30. ?>
コードをコピー

Script Academy エディターの推奨事項: XMLを読み取るためのphpクラス php XML文書解析関数の学習例 XML データを解析するための PHP のコード PHP で XML を読み取るいくつかの方法 phpのDOMクラスを使用してXMLファイルを読み取るコード XML クラス DOMDocument を操作するための php を例とともに学びましょう



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。