次の行に沿って XML を生成するのに問題があります。
<Root xmlns:brk="http://somewhere">
<child1>
<brk:node1>123456</brk:node1>
<brk:node2>500000000</brk:node2>
</child1>
</Root>
このコードはほとんどの方法で取得できますが、ノードの前に「brk」名前空間を取得できません。
var rootNode = new XElement("Root");
rootNode.Add(new XAttribute(XNamespace.Xmlns + "brk", "http://somewhere"));
var childNode = new XElement("child1");
childNode.Add(new XElement("node1",123456));
rootNode.Add(childNode);
私はこれを試しました:
XNamespace brk = "http://somewhere";
childNode.Add(new XElement(brk+"node1",123456));
この
XNamespace brk = "http://somewhere";
childNode.Add(new XElement("brk:node1",123456));
ただし、どちらも例外を引き起こします。