我必須在C#中動態創建非常特定的形狀XML文件,以便爲網站上的Flash對象供電。我在許多嘗試中遇到的問題是,大多數輸出都希望每個節點都有一些獨特識別方式,我不想那樣做。相反,下面是我所追求的輸出,而不是我目前可以得到的輸出。請注意,它也是無效的XML。從C#中的數據集的foreach循環中的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>
....等等。節點標題or不能改變,也不能改變每個樹的根。
我到目前爲止的代碼看起來像這樣,在我的腦海中,它似乎應該工作,但事實並非如此。
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);
}
}
這有點不工作?如果輸出不符合您的期望,您是否可以更新您的問題? –
我更新了一下文字。很多問題來自它首先是無效的XML。 .Net不希望你創建無效的XML。我開始認爲我可能不得不使用一個Streamwriter並按樹編寫樹,只保存爲.xml。 – JCanlett
你是說你需要創建無效的XML嗎? –