ホームページ  >  記事  >  バックエンド開発  >  DOM を使用して PHP5 で XML を制御する(2)

DOM を使用して PHP5 で XML を制御する(2)

黄舟
黄舟オリジナル
2016-12-15 12:59:41876ブラウズ

//新しいデータを DOM に書き込みます
$item = $dom->createElement("item");
$titleText = $dom->createTextNode ("タイトル テキスト");
$title->appendChild($titleText);
$dom->documentElement->getElementsByTagName('channel')- > item(0)->appendChild($item);

//DOM からノードを削除
//$dom->documentElement->RemoveChild($dom->documentElement->getElementsByTagName("channel") ->item(0));
//または xpath を使用してノードをクエリし、ノードを削除します
//$dom->documentElement->RemoveChild($xpath->query("/rss/channel" ) ->item(0));
//$dom->save("newfile.xml");

//DOM からノードデータを変更
//最初のタイトルファイルを変更
// ここは不格好です新しいノードを作成して、古いノードを置き換えます。他に良い方法がある人は教えてください
$firstTitle = $xpath->query("/rss/channel/item/title")->item(0);
$newTitle = $dom ->createElement ("タイトル");
$newTitle->appendChild(new DOMText("これが新しいタイトル テキストです!!!"));
$firstTitle->parentNode->replaceChild($newTitle, $firstTitle); //属性を変更します
//$firstTitle = $xpath->query("/rss/channel/item/title")->item(0);
//$firstTitle->setAttribute( "orderby", "4");
$dom->save("newfile.xml");

echo "


newfile.xml を表示 ";

//次のコードは、php.net のホームページを取得して解析し、最初の title 要素のコンテンツを返します。
/*
$dom->loadHTMLFile("http://www.php.net/");
$title = $dom->getElementsByTagName("title");
print $title->item( 0)->textContent
*/
?>

以下は test.xml ファイルのコードです:
=" 2.0">
javascript http://blog.csdn.net/zhongmao/category/29515.aspx説明> javascript
<言語>zh-chs
<アイテム>マオ
JavaScript を使用した Excel の出力 http://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx
wed, 15 sep 2004 13:32:00 gmt
http://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx< ;/ guid>
<コメント>http://blog.csdn.net/zhongmao/comments/105385.aspx http://blog.csdn.net/zhongmao/archive/2004 /09 /15/105385.aspx#フィードバック
2 http://blog.csdn.net/zhongmao/comments/commentrss/105385.aspx http://blog.csdn.net/zhongmao/services/trackbacks/105385.aspx
item> zhongmao
出力ワード javascript http://blog.csdn.net/zhongmao/archive /2004 /08/06/67161.aspx
fri, 06 aug 2004 16:33:00 gmt  http://blog.csdn.net/zhongmao/archive/2004/08/06/67161.aspx 
http://blog.csdn.net/zhongmao/comments/67161.aspx 
http://blog.csdn.net/zhongmao/archive/2004/08/06/67161.aspx#フィードバック 
0 
http://blog.csdn.net/zhongmao/comments/commentrss/67161.aspx 
http://blog.csdn.net/zhongmao/services/trackbacks/67161.aspx 
テスト単語の説明 
 
<アイテム> 
<クリエイター>zhongmao 
xmlhttp 
http://blog.csdn.net/zhongmao/archive/2004/08/02/58417.aspx 
mon, 02 aug 2004 10:11:00 gmt 
http://blog.csdn.net/zhongmao/archive/2004/08/02/58417.aspx 
http://blog.csdn.net/zhongmao/comments/58417.aspx 
http://blog.csdn.net/zhongmao/archive/2004/08/02/58417.aspx#フィードバック 
0 
http://blog.csdn.net/zhongmao/comments/commentrss/58417.aspx 
http://blog.csdn.net/zhongmao/services/trackbacks/58417.aspx 
xmlhttpaaa asd bb cc dd 
 
 

以上は、PHP5 で使用される DOM 制御 XML(2) の内容です、より多くの関連文章请关注 PHP中文网(www.php.cn)!


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