XML и .NET: как заменить конкретный узел многими другими, загруженными из необработанных данных xml

Предположим, у нас есть такой элемент в основном 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/>?

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


person Yegor    schedule 18.04.2010    source источник


Ответы (1)


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

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

person Richard    schedule 18.04.2010
comment
На самом деле все намного проще. Я только что понял :) - person Yegor; 18.04.2010