- 締切済み
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"でいけるのですが、書き換える場合の処理がわかりません。 どなたか、ご教授下さいませ。
- miki1243
- お礼率16% (1/6)
- PHP
- 回答数1
- ありがとう数0
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yuu_x
- ベストアンサー率52% (106/202)
$xml->member_list[0]->name = '***'; 又は、 $nodes = $xml->xpath('/data/member_list[name[text()="メンバー2"]]'); $nodes[0]->name = '***'; など。
関連するQ&A
- phpからxmlに書き込みする際の改行について
phpからxmlに書き込みする際の改行について phpに初めて触れる者です。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1326041343 ↑のサイトを参考にして下記のphpを書き、 xmlに書き込みを行ったのですが、 間に改行コード入らず困っています。 色々と調べたのですが、初心者のため出来ませんでした。 それぞれのタグの間に改行を入れるにはどうすればいいのでしょう? ご教授お願いいたします。 <?php $sxml = simplexml_load_file('test.xml'); $member_node = $sxml->addChild('member_list'); $member_node->addChild('name', '加藤茶'); $member_node->addChild('age', '66歳'); $member_node->addChild('email', 'cha@example.jp'); $sxml->asXML('test.xml');
- ベストアンサー
- PHP
- C# XMLデータ 更新について
C# XMLデータ 更新について <?xml version="1.0" encoding="utf-8"?> <Data> <p id="1" name="Aさん age="20" seibetu="男"></p> <p id="2" name="Bさん" age="30" seibetu="女"></p> </Data> C#でデータ更新ついて ID 2の所に name(名前)とage(年齢)を置換したいですが、 置換前 ID 2 名前 Bさん 年齢 30 置換後 ID 2 名前 Cさん 年齢 25 したいですが、どうしたら出来ますか? 又、ID 2にあるデータを削除したい場合、教えて戴けませんか? すみませんが、どなたか教えてお願いいたします。
- ベストアンサー
- C・C++・C#
- PHPで、XML
XMLの内容をPHPを使って表示したいのですが どの様にすればいいかがよくわかりません。 インターネットで探して見ても説明が難しかったりで、 よくわかりません。 できれば簡単なサンプルを出して、説明していただけないでしょうか。 表示したいXMLファイルを以下に出しておきます。 <?xml version="1.0" encoding="shift-jis" ?> <member> <list> <name>John</name> <nationality>USA</nationality> </list> <list> <name>Tom</name> <nationality>USA</nationality> </list> </member> テーブルを使って name nationality John USA Tom USA というふうにしたいです。
- ベストアンサー
- PHP
- XMLのキーと値を取得するには?
PerlでXMLの処理をしたいのですが、以下のようなXMLをどのようにしたら値が取れるのでしょうか? できれば、Person->Name{'A'}->Seiseki->Englishで50が取得できるような 直感的な方法がうれしいです。 <Person> <Name>A</Name> <Age>29</Age> <Sex>M</Sex> <Seiseki> <English>50</English> <Math>60</Math> <Gymnastic>10</Gymnastic> </Seiseki> <Name>B</Name> <Age>32</Age> <Sex>F</Sex> <Seiseki> <English>60</English> <Math>40</Math> <Gymnastic>50</Gymnastic> </Seiseki> </Person>
- ベストアンサー
- Perl
- POSTデータが必要なXML取得
通常のXMLデータはsimplexml_load_fileを使って取得できるようになったのですが POSTデータによって認証の必要なXMLフィールドの取得が解りません。 まずはとっかかりに https://secure.nicovideo.jp/secure/login?site=nicolive_antenna mailとpasswordをPOSTして <?xml version="1.0" encoding="utf-8"?> <nicovideo_user_response status="ok"> <ticket>nicolive_antenna_XXXXXXXXXXXXXXXX</ticket> </nicovideo_user_response> を取得したいのですが、simplexml_load_fileにはコンテキストを付けれないようです。 的外れな内容かもしれませんが、解決の糸口でも教えて頂けると幸いです。 宜しくお願い致します。
- 締切済み
- PHP
- 【Android2.1】XMLファイルの修正
こんにちは、Androidアプリ開発において、XMLファイルの属性の修正、削除方法について、ご質問させて下さい。 Android2.1環境の元、XMLファイルで保存された情報を画面の指示に従って、修正、削除する処理を行いたいのですが、どのように実装すれば良いかわかりません。 ※XMLファイル自体の扱い経験がなく、困っております。 いろいろ調べているうちに「javax.xml.transform」クラスのメソッドを使用してXMLの更新を行っていたりしていたのですが、Android2.1では使用できない模様です。 分かりずらい文章になり、誠に申し訳ありませんが、 なにか良い情報、サイトをご存じの方がおられましたら、お教え下さい。 よろしくお願いします。 ------------------------------------- <user> <name>あああ</name> ←「かかか」に変更したい! <age>20</age> </user> <user> ←このuserノード自体を削除したい! <name>いいい</name> <age>25</age> </user> <user> <name>ううう</name> <age>30</age> </user>
- ベストアンサー
- Java
- ★★xmlの「イコール」の部分のデータを取得するには?(php.simpleXML)★★
<url="API" family="2" genus="42" species="216" mode="Family-List"> 例えば、上記のようなXMLデータがあった場合、「family="2"」のデータを取得するにはどのような方法がありますでしょうか? <url>hoge</url> のようになっている部分は取得できるのですが、「family="2"」のようなデータの取得方法が分かりません。 simplexml_load_fileで取得しようと考えておりますが、可能でしょうか? よろしくお願いいたします。
- ベストアンサー
- PHP
- AndroidアプリのXML送受信
Androidのアプリとサーバー間でXMLを送受信するという処理を考えています。 http://blog.5ive.info/archives/1040 のsampleを参考にしたのですが、判らない事があります。 ------------------------------------------------------------------------------------------- 【以下、sampleを抜粋】 //[クライアント設定] HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); //[POST送信するデータを格納] List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(1); nameValuePair.add(new BasicNameValuePair("name", "simo")); nameValuePair.add(new BasicNameValuePair("text", "hello!")); //-----[POST送信] httppost.setEntity(new UrlEncodedFormEntity(nameValuePair)); HttpResponse response = httpclient.execute(httppost); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); response.getEntity().writeTo(byteArrayOutputStream); ------------------------------------------------------------------------------------------- 送信する際にList<NameValuePair>というListに格納していますが、NameとValueと2つのパラメータが必要で、XMLのデータのみの送信にNameは必要ありません。 単純にXMLのデータだけを送信したいのですが、httppostでデータを送信するにはList<NameValuePair>を使用するしかないのでしょうか? もし駄目なら、AndroidでXMLを送受信するにはどうしたら良いのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- actionscript3.0、XMLのリンク集
actionscript3.0、XMLのリンク集 Flash、XMLともに初心者です。 Flashに外部XMLを読み込んで、更新のしやすいリンク集を制作したいと思います。 調べながら作っているのですが行き詰っております。。 やりたい事としては、 「swf内のテキストエリアに外部から読み込んだXMLを表示させリンクを張る」です。 例として ■A社 http://www.○○○.com ■B社 http://www.△△△.com ■C社 http://www.□□□.com のようなものです。 「■A社」の部分までは表示させることができたのですが、 その後URLを表示させリンクを張るという処理のしかたが分かりません。 あとなぜかXMLには複数行入っているのですがswfには1行目しか表示されません。。 制作したXMLとactionscriptは下記のようなものです。 <?xml version="1.0" encoding="utf-8"?> <data> <list name="■A社" /><url>http://www.○○○.com</url> <list name="■B社" /><url>http://www.△△△.com</url> <list name="■C社" /><url>http://www.□□□.com</url> </data> var xmlURL:URLRequest = new URLRequest("link.xml"); var xmlLoader:URLLoader = new URLLoader(); xmlLoader.load(xmlURL); var myXML:XML = new XML(); xmlLoader.addEventListener(Event.COMPLETE, xmlLoadStart); function xmlLoadStart(e:Event):void { myXML = XML(xmlLoader.data); trace(); link_txt.text = myXML.list[0].@name; } 環境はWin XP、Flash CS3、as3、flash player9です。 何卒お願い致します。
- ベストアンサー
- Flash
- データの送受信
var name='太郎'; var age='20'; var post_data; var target_url='post.asp'; post_data='name='+encodeURIComponent(name)+'&age='+encodeURIComponent(age); httpObj.open("POST",target_url,,true); httpObj.send(post_data); --------------------------------------- このように値を送った場合、post.aspではどうやって値を受け取ればいいのでしょうか? POSTメソッドで送っているので、Request.Form("name")で受け取れるかと思ったのですがダメでした。 Request.QueryString("name")もダメでした。 コードも説明も足りないかと思いますが、よろしくお願いします。
- ベストアンサー
- AJAX