ホームページ php教程 php手册 DOM を使用して PHP5 の XML 実装コードを制御する

DOM を使用して PHP5 の XML 実装コードを制御する

Jun 13, 2016 pm 12:16 PM
dom php5 xml コード 使用 成し遂げる コントロール 操作する デモ 単純 詳しい

次の例は、XML での DOM の操作を簡単に示しています。詳細な説明については、コード

のコメントを参照してください。 コードをコピーします。 コードは次のとおりです。


/************************************************
* * PHP5 で XML を使用する
** 参考サイト:
** http://cn.php.net/manual/zh/ref.dom.php
** 以下のコードは PHP5 のサポートが必要です
************************************************/

// まず DOMDocument オブジェクトを作成します
$dom = new DomDocument(); //次に XML ファイルをロードします
$dom ->

//出力 XML ファイル
//header("Content-type: text/xml") ;charset=gb2312" );
//echo $dom ->saveXML();

//XML ファイルを保存、戻り値は int (バイト単位のファイル サイズ)
/ /$dom -> save("newfile.xml");

echo "


すべてのタイトル要素を取得:
"; -> ; getElementsByTagName("title");
foreach ($titles as $node){
echo $node -> "
";
//echo $node->firstChild->data . "
"
}

/*
echo "
ルート ノード ポイントはすべてのノードを横断します:
";
foreach ($dom->documentElement->childNodes as $items) {
//ノードが要素の場合 (nodeType == 1) 名前が item の場合、
if ($items->nodeType == 1 && $items->nodeName == "item") {
foreach ($items->childNodes) のループを継続します。 as $titles) {
//ノードが要素で名前が title の場合、それを出力します。
if ($titles->nodeType == 1 && $titles->nodeName == "title ") {
print $titles->textContent . "n";
}
}
}
}
*/

//XPath を使用してクエリ データ
echo "


XPath クエリを使用したタイトル ノードの結果:
$xpath = new domxpath($dom);
$titles = $ xpath->query(" /rss/channel/item/title");
foreach ($titles as $node){
echo $node->textContent."
";
}
/*
これは getElementsByTagName() メソッドの使用に似ていますが、Xpath の方がはるかに強力です
さらに詳しく見ると次のようになります:
/rss/channel/item[ Position() = 1]/title 最初に戻る すべての item 要素
/rss/channel/item/title[@id = '23'] id 属性を含み、値が 23 であるすべてのタイトルを返します
/ rss/channel/&folder&/title すべての記事要素を返します。 次のタイトル (翻訳者注: &folder& はディレクトリの深さを表します)
*/


// 新しいデータを DOM に書き込みます
$item = $dom->createElement("アイテム");
$title = $dom->createElement("タイトル");
$titleText = $dom->createTextNode("タイトル テキスト"); 🎜>$title->appendChild ($titleText);
$item->appendChild($title);
$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); ->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 "< hr/> View newfile.xml";

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


以下は test.xml ファイルのコードです:



コードをコピー

コードは次のとおりです:





javascript
http://blog.csdn.net/zhongmao/category/29515.aspx
javascript
<言語>zh-chs
.テキスト バージョン 0.958.2004.2001

zhongmaoクリエイター>
javascript を使用した Excel の出力
http://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx
水、2004 年 9 月 15 日 13:32:00 gmt
http://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx
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
テストの説明


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

チャンネル>

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか? Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか? Mar 24, 2024 am 11:27 AM

Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか?ソーシャルメディアの台頭により、WeChatは人々の日常生活に欠かせないコミュニケーションツールの1つになりました。ただし、多くの人は、同じ携帯電話で同時に複数の WeChat アカウントにログインするという問題に遭遇する可能性があります。 Huawei 社の携帯電話ユーザーにとって、WeChat の二重ログインを実現することは難しくありませんが、この記事では Huawei 社の携帯電話で WeChat の二重ログインを実現する方法を紹介します。まず第一に、ファーウェイの携帯電話に付属するEMUIシステムは、デュアルアプリケーションを開くという非常に便利な機能を提供します。アプリケーションのデュアルオープン機能により、ユーザーは同時に

NetEase メールボックス マスターの使用方法 NetEase メールボックス マスターの使用方法 Mar 27, 2024 pm 05:32 PM

NetEase Mailbox は、中国のネットユーザーに広く使用されている電子メール アドレスとして、その安定した効率的なサービスで常にユーザーの信頼を獲得してきました。 NetEase Mailbox Master は、携帯電話ユーザー向けに特別に作成された電子メール ソフトウェアで、電子メールの送受信プロセスが大幅に簡素化され、電子メールの処理がより便利になります。 NetEase Mailbox Master の使い方と具体的な機能について、以下ではこのサイトの編集者が詳しく紹介しますので、お役に立てれば幸いです。まず、モバイル アプリ ストアで NetEase Mailbox Master アプリを検索してダウンロードします。 App Store または Baidu Mobile Assistant で「Ne​​tEase Mailbox Master」を検索し、画面の指示に従ってインストールします。ダウンロードとインストールが完了したら、NetEase の電子メール アカウントを開いてログインします。ログイン インターフェイスは次のとおりです。

Baidu Netdisk アプリの使用方法 Baidu Netdisk アプリの使用方法 Mar 27, 2024 pm 06:46 PM

クラウド ストレージは今日、私たちの日常生活や仕事に欠かせない部分になっています。中国有数のクラウド ストレージ サービスの 1 つである Baidu Netdisk は、強力なストレージ機能、効率的な伝送速度、便利な操作体験により多くのユーザーの支持を得ています。また、重要なファイルのバックアップ、情報の共有、オンラインでのビデオの視聴、または音楽の聴きたい場合でも、Baidu Cloud Disk はニーズを満たすことができます。しかし、Baidu Netdisk アプリの具体的な使用方法を理解していないユーザーも多いため、このチュートリアルでは Baidu Netdisk アプリの使用方法を詳しく紹介します。まだ混乱しているユーザーは、この記事に従って詳細を学ぶことができます。 Baidu Cloud Network Disk の使用方法: 1. インストール まず、Baidu Cloud ソフトウェアをダウンロードしてインストールするときに、カスタム インストール オプションを選択してください。

BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? Apr 26, 2024 am 09:40 AM

MetaMask (中国語ではリトル フォックス ウォレットとも呼ばれます) は、無料で評判の高い暗号化ウォレット ソフトウェアです。現在、BTCC は MetaMask ウォレットへのバインドをサポートしており、バインド後は MetaMask ウォレットを使用してすぐにログイン、値の保存、コインの購入などが可能になり、初回バインドで 20 USDT のトライアル ボーナスも獲得できます。 BTCCMetaMask ウォレットのチュートリアルでは、MetaMask の登録方法と使用方法、および BTCC で Little Fox ウォレットをバインドして使用する方法を詳しく紹介します。メタマスクウォレットとは何ですか? 3,000 万人を超えるユーザーを抱える MetaMask Little Fox ウォレットは、現在最も人気のある暗号通貨ウォレットの 1 つです。無料で使用でき、拡張機能としてネットワーク上にインストールできます。

Huawei携帯電話にWeChatクローン機能を実装する方法 Huawei携帯電話にWeChatクローン機能を実装する方法 Mar 24, 2024 pm 06:03 PM

Huawei 携帯電話に WeChat クローン機能を実装する方法 ソーシャル ソフトウェアの人気と人々のプライバシーとセキュリティの重視に伴い、WeChat クローン機能は徐々に人々の注目を集めるようになりました。 WeChat クローン機能を使用すると、ユーザーは同じ携帯電話で複数の WeChat アカウントに同時にログインできるため、管理と使用が容易になります。 Huawei携帯電話にWeChatクローン機能を実装するのは難しくなく、次の手順に従うだけです。ステップ 1: 携帯電話システムのバージョンと WeChat のバージョンが要件を満たしていることを確認する まず、Huawei 携帯電話システムのバージョンと WeChat アプリが最新バージョンに更新されていることを確認します。

Xiaomi Autoアプリの使い方 Xiaomi Autoアプリの使い方 Apr 01, 2024 pm 09:19 PM

Xiaomi 車用ソフトウェアは、車のリモート制御機能を提供し、ユーザーが携帯電話やコンピュータを介して車両のドアや窓の開閉、エンジンの始動、車両のエアコンやオーディオの制御など、車両を遠隔制御できるようにします。このソフトウェアの使い方や内容について、一緒に学びましょう。 Xiaomi Auto アプリの機能と使用方法の包括的なリスト 1. Xiaomi Auto アプリは 3 月 25 日に Apple AppStore で公開され、Android スマートフォンのアプリストアからダウンロードできるようになりました; 車の購入: 主要なハイライトと技術パラメータについて学びますXiaomi Auto のサービスを利用して、試乗の予約をし、Xiaomi 車の設定と注文を行い、車の受け取りの To-Do 項目のオンライン処理をサポートします。 3. コミュニティ: Xiaomi Auto ブランド情報を理解し、車の経験を交換し、素晴らしいカーライフを共有します; 4. 車の制御: 携帯電話はリモコン、遠隔制御、リアルタイム セキュリティ、簡単です。

Copilot を使用してコードを生成する方法 Copilot を使用してコードを生成する方法 Mar 23, 2024 am 10:41 AM

プログラマーとして、私はコーディング体験を簡素化するツールに興奮しています。人工知能ツールの助けを借りて、デモ コードを生成し、要件に応じて必要な変更を加えることができます。 Visual Studio Code に新しく導入された Copilot ツールを使用すると、自然言語によるチャット対話を備えた AI 生成コードを作成できます。機能を説明することで、既存のコードの意味をより深く理解できます。 Copilot を使用してコードを生成するにはどうすればよいですか?始めるには、まず最新の PowerPlatformTools 拡張機能を入手する必要があります。これを実現するには、拡張機能のページに移動し、「PowerPlatformTool」を検索して、[インストール] ボタンをクリックする必要があります。

Huawei Mate60 Proのスクリーンショット操作手順の共有 Huawei Mate60 Proのスクリーンショット操作手順の共有 Mar 23, 2024 am 11:15 AM

スマートフォンの普及に伴い、スクリーンショット機能は携帯電話を日常的に使用する上で必須のスキルの 1 つになりました。 Huaweiの主力携帯電話の1つであるHuawei Mate60Proのスクリーンショット機能は、当然のことながらユーザーの注目を集めています。今日は、誰もがより便利にスクリーンショットを撮れるように、Huawei Mate60Pro携帯電話のスクリーンショットの操作手順を共有します。まず、Huawei Mate60Pro携帯電話はさまざまなスクリーンショット方法を提供しており、個人の習慣に応じて自分に合った方法を選択できます。以下は、一般的に使用されるいくつかのインターセプトの詳細な紹介です。

See all articles