XMLファイルを変更したいのですが、注意が必要なのは、追加する情報のフォーマットが最小限である必要があることです。しばらく探していましたが、答えが見つからないようです。XMLが現在(元の)外観は次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<doe-jane>
<name>Jane Doe</name>
<contact>North Pole
Tel: (555) 123-4567
jane.doe@abc.com
</contact>
<coveragelist>
<company>Comp1</company>
<company>Comp2</company>
</coveragelist>
</doe-jane>
次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<doe-jane>
<name>Jane Doe</name>
<contact>North Pole
Tel: (555) 123-4567
jane.doe@abc.com
</contact>
--> // Change needs to happen from here on <--
<coveragelist><company>Comp1</company>
<company>Comp2</company>
</coveragelist>
</doe-jane>
これまでの私のコードは次のとおりです。
XmlDocument d = new XmlDocument();
//XmlTextWriter wr = new XmlTextWriter(resAnXFile, Encoding.UTF8);
//wr.Formatting = Formatting.None;
d.Load(resAnXFile);
XmlNode t = d.SelectSingleNode("//coveragelist");
t.ParentNode.RemoveChild(t);
// create CoverageList node
XmlNode coverageListNode = d.CreateNode(XmlNodeType.Element, "coveragelist", null);
foreach (var company in dataList)
{
// create company nodes
XmlNode companyNode = d.CreateElement("company");
companyNode.InnerText = company.CompanyName.ToString();
coverageListNode.AppendChild(companyNode);
}
d.DocumentElement.AppendChild(coverageListNode);
d.Save(resAnXFile);
XMLTextWriterを試しましたが、運がありませんでした。助けてくれて本当に感謝しています。
前もって感謝します。