要素を作成するa
XmlElement
のと同じ方法で作成し、そのroot
要素の を指定できますInnerText
。
オプション1:
string ns = @"http://example.com";
XmlDocument xml = new XmlDocument();
XmlNode docNode = xml.CreateXmlDeclaration("1.0", "UTF-8", null);
xml.AppendChild(docNode);
XmlElement root = xml.CreateElement("root", ns);
xml.AppendChild(root);
XmlElement a = xml.CreateElement("a", ns);
a.InnerText = "b";
root.AppendChild(a);
オプション 2:
XmlDocument xml = new XmlDocument();
XmlNode docNode = xml.CreateXmlDeclaration("1.0", "UTF-8", null);
xml.AppendChild(docNode);
XmlElement root = xml.CreateElement("root");
xml.AppendChild(root);
root.SetAttribute("xmlns", @"http://example.com");
XmlElement a = xml.CreateElement("a");
a.InnerText = "b";
root.AppendChild(a);
結果の XML:
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns="http://example.com">
<a>b</a>
</root>
結果の XMLからroot.InnerXml = "<a>b</a>";
を作成する代わりに使用すると、次のようになります。XmlElement
XmlDocument
オプション1:
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns="http://example.com">
<a xmlns="">b</a>
</root>
オプション 2:
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns="http://example.com">
<a xmlns="http://example.com">b</a>
</root>