ホームページ  >  記事  >  バックエンド開発  >  php DOMDocument応用例(XML作成・追加・削除・変更)

php DOMDocument応用例(XML作成・追加・削除・変更)

WBOY
WBOYオリジナル
2016-07-25 09:04:081162ブラウズ
  1. $xmlpatch = 'index.xml';
  2. $_id = '1';
  3. $_title = 'title1';
  4. $_content = 'content1';
  5. $_author = 'author1' ;
  6. $_sendtime = 'time1';
  7. $_htmlpatch = '1.html';
  8. $doc = new DOMDocument('1.0', 'utf-8');
  9. $doc ->formatOutput = true;
  10. $root; = $doc -> createElement_x('root');//新しいノード
  11. $index = $doc ->createElement_x('index');//新しいノード
  12. $url = $doc -> ');//新しい属性
  13. $patch = $doc ->createTextNode($_htmlpatch);//新しいTEXT値
  14. $url ->appendChild($patch);//$patchのテキストを$url属性に設定します
  15. $id = $doc -> createAttribute('id');
  16. $id -> doc -> createAttribute('title');
  17. $newstitle = $doc -> createTextNode($_title);
  18. $content = $doc -> _content);//ノード値
  19. $author = $doc -> createAttribute('author');
  20. $newsauthor = $doc -> createTextNode($_author);
  21. $author ->
  22. $sendtime = $doc -> createAttribute('time');
  23. $newssendtime = $_sendtime);
  24. $sendtime ->appendChild($newssendtime);
  25. $index -> ($id);//$id をインデックス ノードの属性として設定します。以下は
  26. $index -> appendChild($title);
  27. $index -> appendChild($content);
  28. $index -> appendChild($url);
  29. $index -> appendChild($sendtime);
  30. $root -> root byte
  31. $doc -> appendChild($root);// root をフォローノードとして設定します
  32. $doc -> save($xmlpatch);// ファイルを保存します
  33. echo $xmlpatch が作成されました。 ;
  34. ?> ;
  35. XML 操作
  36. コードをコピー

2. add.php は関数を追加します (index.php ファイルと同様で、主にロードと $root = $doc -> documentElement がノード

    $xmlpatch = 'index.xml';
  1. $_id = '2';
  2. $_title = 'title2';
  3. $_content = 'content2';
  4. $_author = 'author2';
  5. $_sendtime = 'time2';
  6. $_htmlpatch = '2.html';
  7. $doc = new DOMDocument();
  8. $doc ->formatOutput = true;
  9. if($doc ->load($xmlpatch)) {
  10. $root = $doc - > documentElement;//ルートノード(root)を取得します
  11. $index = $doc ->createElement_x('index');
  12. $url = $doc -> $doc ->createTextNode($_htmlpatch);
  13. $url ->appendChild($patch);
  14. $id = $doc ->createAttribute('id');
  15. $newsid = $doc -> $_id );
  16. $id ->appendChild($newsid);
  17. $title = $doc ->createAttribute('title');
  18. $newstitle = $doc ->createTextNode($_title);
  19. $title ->appendChild($newstitle);
  20. $content = $doc ->createTextNode($_content);
  21. $author = $doc ->createAttribute('author');
  22. $newsauthor = $doc -> ($ _author);
  23. $author -> appendChild($newsauthor);
  24. $sendtime = $doc -> createAttribute('time');
  25. $newssendtime = $doc -> sendtime - > appendChild($newssendtime);
  26. $index -> appendChild($title);
  27. $index -> > appendChild($url);
  28. $index -> appendChild($sendtime);
  29. $root -> save( $xmlpatch);
  30. echo $_id . ' が ' に追加されました。 $xmlpatch;
  31. } else {
  32. echo 'xml ファイルの読み込みエラー!';
  33. }
  34. ?>
  35. XML 操作 - 追加
  36. コードをコピー

3edit.php修正関数(title属性値とnode値のみ修正)12 次のページ 最後のページ



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