####前提・実現したいこと
C#のLINQでXMLの追記について教えてください。
####試したこと
下記のようなXMLに追記します。
XML
1<?xml version="1.0" encoding="utf-8"?> 2 <People xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3 <PeopleGroup> 4 <Person Name = "保坂" /> 5 <Person Name = "朝倉" /> 6 </PeopleGroup> 7 </People>
C#
1public void Add(string path) 2{ 3 //現在のxmlを読み込む 4 var projects = XElement.Load(path); 5 //追加するitem 6 var item = new XElement("PoepleGroup", 7 new XElement("Person", 8 new XAttribute("Name", "田村") 9 ) 10 ); 11 //追加するitemをxmlFileに追加 12 projects.Add(item); 13 //xmlを保存 14 projects.Save(csprojpath); 15}
できた結果
XML
1<?xml version="1.0" encoding="utf-8"?> 2 <People xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3 <PeopleGroup> 4 <Person Name = "保坂" /> 5 <Person Name = "朝倉" /> 6 </PeopleGroup> 7 <PeopleGroup xmlns=""> 8 <Person Name="田村"</Person> 9 </PeopleGroup> 10 </People>
追記はできたのですが、xmlns=""という文字が入ってしまいました。
こうなってほしい。
XML
1<?xml version="1.0" encoding="utf-8"?> 2 <People xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3 <PeopleGroup> 4 <Person Name = "保坂" /> 5 <Person Name = "朝倉" /> 6 <Person Name = "田村" /> 7 </PeopleGroup> 8 </People>
アドバイスお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。