0

私は次のxmlを持っています

<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>

グレコの提案を試しましたが、うまくいきません。 C# で名前空間を使用して特定の XML ドキュメントを作成する

助けていただければ幸いです!

ありがとう

4

1 に答える 1

0

これを行うには、Xml を XmLDocument にロードし、ns0 を追加する各ノードを見つけて、その XmlNodes のPrefixプロパティを "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");
于 2010-01-06T19:50:51.987 に答える