Webサイトのフラッシュオブジェクトに電力を供給するために、C#内で非常に特殊な形状のXMLファイルを動的に作成する必要があります。私が多くの試みで直面した問題は、ほとんどの出力が各ノードに何らかの一意の識別方法を持たせたいということですが、私はそれを望んでいません。むしろ、以下は私が求めている出力であり、現在取得できる出力ではありません。これも無効なXMLであることに注意してください。
<data>
<Annual Enrollment>
<row>
<column>value1</column>
<column>value2</column>
<column>value3</column>
</row>
<row>
<column>value1</column>
<column>value2</column>
<column>value3</column>
</row>
</Annual Enrollment>
<Pre-College>
<row>
<column>value1</column>
<column>value2</column>
<column>value3</column>
</row>
<row>
<column>value1</column>
<column>value2</column>
<column>value3</column>
</row>
</Pre-College>
....など。ノードのタイトルまたはおよびは変更できません。また、各ツリーのルートも変更できません。
私がこれまでに持っているコードはこのように見えます、私の頭の中ではそれはうまくいくはずですが、そうではありません。
var tableResult = DashboardData.GetMetricData(1);
// Outlinining structure
XDocument document = new XDocument(
new XDeclaration("1.0", "utf-8", null),
new XElement("data",
new XElement("AnnualEnrollment"),
new XElement("Pre-College"),
new XElement("Summary")
));
// Now I need to append children to each of the three nodes within the root "data"
foreach (DataRow row in tableResult.Tables[0].Rows)
{
document.Element("AnnualEnrollment").Add(new XElement("row"));
foreach (var item in row.ItemArray)
{
var element = new XElement("column", item);
}
}