みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

xmlデータの編集について

xmlデータの編集について

*******************************************
<?xml version="1.0" encoding="UTF-8" ?>
<data>
<member_list>
<name>メンバー1</name>
<age>10歳</age>
<email>aaa@a.ne.jp</email>
</member_list>
<member_list>
<name>メンバー2</name>
<age>20歳</age>
<email>bbb@a.ne.jp</email>
</member_list>
</data>
*****************************************

上記のような"member.xml"があり、これらをフォームから入力された内容に書き換えたい場合は、どういった処理を行えばいいのでしょうか?

if(isset($_POST['add'])){
$xml=simplexml_load_file("member.xml");
$addElm = $xml -> addChild("member_list");
$addElm ->addchild("name",$_POST['names']);
$addElm ->addchild("age",$_POST['age']);
$addElm ->addchild("email",$_POST['email']);
$xml ->asXml("member.xml");
}

追加でしたら上記のような"simplexml"の"addchild"でいけるのですが、書き換える場合の処理がわかりません。
どなたか、ご教授下さいませ。

投稿日時 - 2010-01-05 20:29:35

QNo.5570242

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

$xml->member_list[0]->name = '***';
又は、
$nodes = $xml->xpath('/data/member_list[name[text()="メンバー2"]]');
$nodes[0]->name = '***';

など。

投稿日時 - 2010-01-07 04:07:02