dataSet.ReadXml (xmlPath) считывает атрибуты xml в новые таблицы - PullRequest
1 голос
/ 02 апреля 2012

Предположим, у меня есть следующий xml:

<books>
    <book>
        <name>book 1</name>
        <author>aut 1</author>
        <length unit="cm">297</length>
    </book>
</books>

Когда я читаю этот XML в набор данных, используя:

dataSet.ReadXml(xmlPath)

Он вернет набор данных с 2 таблицами: книги и длина. Таблица «книги» будет содержать 2 столбца: «имя» и «автор». Другая таблица 'length' будет содержать все длины.

Я просто хочу 1 таблицу, «книги» со всеми 3 столбцами. Атрибут 'unit' следует просто игнорировать ... Как вы это делаете?

Редактировать: извините, я решил это, просто удалив текст в XML-файле:

        mainXML = mainXML.Replace(" unit=\"K\"", "");

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Я только что прочитал XML-файл, удалил атрибуты и снова сохранил. Не красиво, но работает ...

mainXML = mainXML.Replace(" unit=\"K\"", ""); 
1 голос
/ 02 апреля 2012

Создайте напечатанный DataSet в конструкторе, который содержит соответствующие таблицы и поля. Затем вызовите ReadXml для экземпляра этого DataSet. Это должно работать, а также быть более удобным при доступе к данным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...