, поэтому я работаю над своим проектом и хочу записать представление данных из файла CSV в файл XML, и я достиг этого, но я хочу знать, есть ли способ сортировки представления заказа или изменения результатаXML я хочу отсортировать в алфавитном порядке из определенного столбца.это мой код для сохранения XML-файла.
if (saveFileDialogXml.ShowDialog() == DialogResult.OK)
{
//Xml Alphabetical order code goes here
DataTable dst = new DataTable();
dst = (DataTable)Datagridview1.DataSource;
dst.TableName = "Data";
dst.WriteXml(saveFileDialogXml.FileName);
}
}
, но на выходе получается
<?xml version="1.0" standalone="yes"?>
<Item_x0020_Code>Item Code</Item_x0020_Code>
<Item_x0020_Description>Item Description</Item_x0020_Description>
<Current_x0020_Count>Current Count</Current_x0020_Count>
<On_x0020_Order>On Order</On_x0020_Order>
какВы можете видеть, что он даже помещает шестнадцатеричный код, и он просто выбрасывает туда все, так что мне было интересно, смогу ли я переформатировать его так, как я хочу, чтобы оно отображалось, как удаление x0020 .Поэтому я попытался использовать LINQ, чтобы увидеть, была ли проблема с файлом, но я продолжаю получать другую ошибку, которая говорит
System.Xml.XmlException: символ '' ', шестнадцатеричное значение 0x20, не может бытьвключены в имя. '
Это код LINQ:
var xmlFile = new XElement("root",
from line in File.ReadAllLines(@"C:\\StockFile\stocklist.csv")
.Where(n => !string.IsNullOrWhiteSpace(n))
where !line.StartsWith(",") && line.Length > 0
let parts = line.Split(',')
select new XElement("Item Code",
new XElement("Test1", parts[0]),
new XElement("Test2", parts[1])
)
);
Кроме того, я новичок в C # и мой первый пост здесь, поэтому, пожалуйста, извините за беспорядочные записи или размещения.