0
這裏是我的代碼來編寫我的xml代碼。此XML代碼我正在將兩個表來獲取特定格式爲我的XML用XML文件中的數據填充datagridview。編輯並保存回XML C#
using (XmlWriter xmlWriter = XmlWriter.Create(path, xmlWriterSettings))
{
xmlWriter.WriteStartElement("Address");
xmlWriter.WriteStartElement("Work");
foreach (DataRow dataRow in dt.Rows)
{
xmlWriter.WriteStartElement("MD");
foreach (DataColumn dataColumn in dt.Columns)
{
xmlWriter.WriteElementString(dataColumn.ColumnName, dataRow[dataColumn].ToString());
}
xmlWriter.WriteEndElement();
}
xmlWriter.WriteEndElement();//</Work>
xmlWriter.WriteStartElement("Persons");
foreach (DataRow dataRow in dt2.Rows)
{
xmlWriter.WriteStartElement("Person");
foreach (DataColumn dataColumn in dt2.Columns)
{
xmlWriter.WriteElementString(dataColumn.ColumnName, dataRow[dataColumn].ToString());
}
xmlWriter.WriteEndElement();//</Person>
}
xmlWriter.WriteEndElement();//</Persons>
xmlWriter.WriteEndElement();//</Address>
}
XML文件:
<Address>
<Work>
<Location>
<Location_ID>1</Location_ID>
<Location_NAME>Virginia</Location_NAME>
</Location>
</Work>
<Persons>
<Person>
<Person_ID>1</Person_ID>
<Person_Name>MARA</Person_Name>
<Location_ID>1</Location_ID>
<IsRequired>0</IsRequired>
</Person>
<Person>
<Person_ID>2</Person_ID>
<Person_Name>Tanner</Person_Name>
<Location_ID>1</Location_ID>
<IsRequired>0</IsRequired>
</Person>
<Person>
<Person_ID>3</Person_ID>
<Person_Name>Carlo</Person_Name>
<Location_ID>1</Location_ID>
<IsRequired>0</IsRequired>
</Person>
<Person>
<Person_ID>4</Person_ID>
<Person_Name>Casey</Person_Name>
<Location_ID>1</Location_ID>
<IsRequired>0</IsRequired>
</Person>
</Person>
<Address>
我的問題是我想爲person_id永遠是對人的計數文件。例如,當我在上面的XML中刪除Tanner的數據。該XML應該是這樣的
<Address>
<Work>
<Location>
<Location_ID>1</Location_ID>
<Location_NAME>Virginia</Location_NAME>
</Location>
</Work>
<Persons>
<Person>
<Person_ID>1</Person_ID>
<Person_Name>MARA</Person_Name>
<Location_ID>1</Location_ID>
<IsRequired>0</IsRequired>
</Person>
<Person>
<Person_ID>2</Person_ID>
<Person_Name>Carlo</Person_Name>
<Location_ID>1</Location_ID>
<IsRequired>0</IsRequired>
</Person>
<Person>
<Person_ID>3</Person_ID>
<Person_Name>Casey</Person_Name>
<Location_ID>1</Location_ID>
<IsRequired>0</IsRequired>
</Person>
</Person>
<Address>
您是否嘗試過這麼遠嗎?如果是,請提供代碼。如果沒有,請嘗試一下並讓我們知道這些問題。 – Nitin