PHPでXMLノード値を変更する方法

藏色散人
リリース: 2023-03-12 09:46:01
オリジナル
2068 人が閲覧しました

XML ノードの値を変更する

php メソッド: 1. データベースからデータを読み取ります; 2. XML ファイルを書き込みます; 3. DOMDocument オブジェクトを作成して XML ファイルをロードします; 4. の値を変更します指定したノードの下の子ノード 以上です。

PHPでXMLノード値を変更する方法

この記事の動作環境:Windows7システム、PHP7.1バージョン、Dell G3コンピュータ

xmlの変更方法php のノード値?

php は XML の値を変更します。 ノード

##今日実装したばかりの関数です。たくさんの情報が見つかりました。当初欲しかったものです。 xpath を使用する必要がありますが、xpath についてはあまり知りません。大回りした結果、DOMDocumentを使うことにしました。

ここにマークを付けておくと、今後情報を見つけるのに苦労する必要がなくなります。

まずデータベースからデータを読み取り、次に XML ファイルを書き込みます。 xmlファイルの形式は以下のとおりです。

mainchart.xml

   5008171 3 2010.06.13 14:19 2010.06.16 14:19 balance              3 TRMM-DP(123005)-D   5011083 3 2010.06.15 16:15 2010.06.15 16:23 buy eurusd  1.31822 1.31655 0 0        00:08:00 aaafff   5011913 3 2010.06.15 16:51 2010.06.15 17:19 sell eurusd  1.31819 1.31809 0 0        00:28:00 eee  
ログイン後にコピー

phpファイルで処理します。

$file ="mainchart.xml"; //创建DOMDocument的对象 $dom=new DOMDocument('1.0'); //载入mainchart.xml文件 $dom->load($file); //获得record节点的集合 $records = $dom->getElementsByTagName('record'); //遍历record节点的集合 foreach($records as $record){ //如果record节点的pono子节点的值满足条件,就修改该record节点下memo子节点的值 if($record->getElementsByTagName('pono')->item(0)->nodeValue == $_GET['id']){ $record->getElementsByTagName('memo')->item(0)->nodeValue = $_GET['content']; } } $dom->save('mainchart.xml');
ログイン後にコピー

$_GET['id'] と $_GET['content'] は、ajax によって渡されるパラメーターです。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPでXMLノード値を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!