У меня есть приложение ASP.net в c #, где у меня есть набор данных, который я могу передать в xml, используя следующий простой кодовый блок:
string result;
using (StringWriter sw = new StringWriter())
{
ds.WriteXml(sw);
result = sw.ToString();
}
, который генерирует блок xml, как показано ниже:
<NewDataSet>
<ImageInfo>
<ImageID>1</ImageID>
<ImageName>untitled.bmp</ImageName>
<ImagePath>Some Path</ImagePath>
<Width>800</Width>
<Height>190</Height>
<TileSize>256</TileSize>
<Overlap>1</Overlap>
<MimeType>image/jpeg</MimeType>
<Scale />
</ImageInfo>
</NewDataSet>
Это, очевидно, пример одной строки, в наборе данных несколько строк.Теперь я не знаю, как динамически форматировать блок XML.Может кто-нибудь указать мне хорошие уроки по этому вопросу?Я хочу, чтобы XML был отформатирован следующим образом
<data>
<Columns>
<Column Name= "ImageID"/>
<Column Name= "ImageName"/>
<Column Name= "ImagePath"/>
<Column Name= "Width"/>
<Column Name= "Height"/>
<Column Name= "TileSize"/>
<Column Name= "Overlap"/>
<Column Name= "MimeType"/>
<Column Name= "Scale"/>
</Columns>
<Rows>
<Row>
<Cell>1</Cell>
<Cell>untitled.bmp</Cell>
<Cell>Some Path</Cell>
<Cell>800</Cell>
<Cell>190</Cell>
<Cell>256</Cell>
<Cell>1</Cell>
<Cell>image/jpeg</Cell>
<Cell></Cell>
</Row>
<Row>
.
.
.
</Row>
</Rows>
</data>
Кто-нибудь может подсказать мне, как это сделать?
В моем приложении Я не будузаранее зная структуру набора данных. т. е. может быть результирующий набор данных, в котором у меня больше столбцов, чем описано в примере.Как я должен идти об этом?Любая помощь будет высоко ценится.