У меня проблемы с генерацией 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));
но оба вызывают исключения.