2010-01-06 2 views
0

У меня есть следующий XMLдобавить пространство имен в XML-документ в C#

<book> 
    <chapter>this is a sample text</chapter> 
</book> 

и нужно добавить пространство имен к нему, чтобы быть как один ниже

<ns0:book xmlns:ns0="http://mybookurl/sample"> 
    <chapter>this is a sample text</chapter> 
</ns0:book> 

Я попытался предложения Greco, но не работает. Creating a specific XML document using namespaces in C#

был бы признателен за любую помощь!

Благодаря

ответ

0

Вы можете сделать это путем загрузки Xml в XMLDOCUMENT затем найти каждый узел, который вы хотите добавить ns0 к и настройке, что XMLNodes в Приставка свойство «ns0».

Что-то вроде этого:

XmlDocument myDoc = new XmlDocument(); 
myDoc.LoadXml("my_file.xml"); 

foreach (XmlNode eachBook in myDoc.GetElementsByTagName("book")) { 
    eachBook.Prefix = "ns0"; 
} 

myDoc.Save("my_changed_file.xml"); 
+1

насчет имен 'HTTP: // mybookurl/образец' тогда? Я пробовал выше, но выход такой же, как и вход. –

Смежные вопросы