我必须在 C# 中动态创建一个非常特定的形状 XML 文件来为网站上的 flash 对象供电。我在许多尝试中遇到的问题是大多数输出都希望每个节点都有某种唯一标识方式,我不希望这样。相反,下面是我要追求的输出,而不是我目前可以获得的输出。请注意,它也是无效的 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);
}
}