M Oj Ответов: 1

Лучший способ прочитать следующий формат XML


У меня есть xml-файл следующего формата :

<list name="a">
<person>        
    <field name="Name">aaa</field>
    <field name="lname">bb'b'</field>
    <field name="tel">123</field>
    <field name="tel">1234</field>
    <field name="tel">12345</field>
</person>
<person>        
    <field name="Name">vvv</field>
    <field name="lname">fff'</field>
    <field name="tel">1</field>
    <field name="tel">2</field>
    <field name="tel">3</field>
</person>
<person>        
    <field name="Name">ccc</field>
    <field name="lname">bb:'c'</field>
    <field name="tel">4</field>
    <field name="tel">5</field>
    <field name="tel">6</field>
</person>
</list>


и следующая структура :
struct person
{
string name;
string lname;
string[] tel;
}

Я запутался между различными методами чтения и записи xml со следующим форматом я сделал все возможное чтобы попробовать методы T но не тот результат который я хотел

Я хочу :

1-Прочитайте файл и поместите его содержимое в struct array или dataTable для отображения в gridView.
2-Запись dataTable или Struct в файл с точно таким же форматом, как и входные данные

Я сделал все возможное, чтобы попробовать методы , но не тот результат, который я хотел, и xmlWriter не избегает ' и " в таких значениях, как :
bb'B 'вместо bb'B'

Что я уже пробовал:

помощью которого XmlSerializer
объект XmlReader
объекта XmlWriter
генерация текста вручную

1 Ответов

Рейтинг:
2

#realJSOP

0) используйте класс вместо структуры.

1) Используйте сериализацию для загрузки / сохранения xml.