XML и .NET: как заменить определенный узел многими другими, загруженными из необработанных XML-данных - PullRequest
0 голосов
/ 18 апреля 2010

Предположим, у нас есть такой элемент в основном XML-файле: <group name="gr1" filename="groups/gr1.xml"/>. Второй файл gr1.xml содержит что-то вроде этого:

<item name="i1">Item one</item>
<item name="i2">Item two</item>
<item name="i3">Item three</item>

Обратите внимание, что в gr1.xml нет объявления XML, просто элементы без единого родительского узла.

Итак ... Какой лучший способ заменить <group/> на <item/> s?

Я уже пробовал некоторые вещи, такие как ручное включение содержимого gr1.xml в один узел с объявлением XML и загрузку его в XmlDocument, но это не выглядит хорошим решением.

1 Ответ

0 голосов
/ 18 апреля 2010

Вы можете использовать DTD и внешнюю сущность. Вам необходимо явно включить обработку DTD при загрузке внешнего файла.

В противном случае вы можете загрузить фрагмент документа и самостоятельно добавить его узлы.

...