目標として 3 つのエンティティがあります。タスクとリマインダー。エンティティごとに、個別のデータテーブルがあります。今、私は以下のようなxmlを生成したい
<PDPData>
<Goal>
<TypeId>300</TypeId>
<NAME>Smart Goal #</NAME>
<Task>
<TypeId>11</TypeId>
<NAME>Task1</NAME>
</Task>
<Task>
<TypeId>12</TypeId>
<NAME>Task2</NAME>
</Task>
<Reminder>
<TypeId>11</TypeId>
<NAME>Reminder1</NAME>
</Reminder>
<Reminder>
<TypeId>12</TypeId>
<NAME>Reminder2</NAME>
</Reminder>
</Goal>
</PDPData>
どうすればこれを達成できますか。以下のコードで試しましたが、子を1つだけ追加しましたが、追加して目標内に置きたいです
XmlElement hedder = docConfig.CreateElement("Goal");
docConfig.DocumentElement.PrependChild(hedder);
docConfig.ChildNodes.Item(0).AppendChild(hedder);
// Create <installationid> Node
XmlElement installationElement = docConfig.CreateElement("TypeId");
XmlText installationIdText = docConfig.CreateTextNode(dtGoals.Rows[goalCount]["TypeId"].ToString());
installationElement.AppendChild(installationIdText);
hedder.AppendChild(installationElement);
// Create <environment> Node
XmlElement environmentElement = docConfig.CreateElement("NAME");
XmlText environText = docConfig.CreateTextNode(dtGoals.Rows[goalCount]["Name"].ToString());
environmentElement.AppendChild(environText);
hedder.AppendChild(environmentElement);