- ベストアンサー
C#にてXML操作ついて
C#にてXML操作ついて 名簿を作ろうと思いますが、NO1として氏名、年齢入れて登録しますが、次にNO2 新規で登録した後、NO1の方を修正したい時、XMLでの配列方法が分かりません。 どなたかXMLで操作方法、ご存知居ませんか? 例 NO 1 氏名 Aさん 年齢 25歳 NO 2 氏名 Bさん 年齢 30歳
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#116136
回答No.4
その他の回答 (3)
noname#116136
回答No.3
noname#116136
回答No.2
noname#116136
回答No.1
補足
すごく参考になりました。ありがとうございます。 もうひとつお願いしたいのですが、新たに追記したい時、最後の行へ追記するには、どう記入しますか? 申し訳ありませんが、お願いいたします。 こちら記入したソースですが、 XElement elRoot = XElement.Load(xmlFileName); var varPs = from p in elRoot.Elements("p") where (p.Attribute("id").Value == textBox4.Text) select p; foreach (var p in varPs) { if (p.Attribute("id").Value == textBox4.Text) { MessageBox.Show("データあります。"); } else { XElement elRoot1 = new XElement("ROOT"); { XElement elPerson = XElement.Parse("<p id=\"" + textBox4.Text+ "\" name=\"" + textBox1.Text + "\" age=\"" + textBox2.Text + "\"seibetu=\"" +comboBox1.Text + "\"></p>"); elRoot1.Add(elPerson); } XElement elP_No1 = elRoot1.Elements("p").ElementAt(0); //この部分だと最初に入れた場所が置換えされてしまうので、もしそのデータがあれば次の行へ記 入したいのですが、どうしたらいいでしょうか?お願いします。 elRoot1.Save(xmlFileName); }