Я хотел бы добавить родительский узел с атрибутом и поместить узлы внутри этого родительского узла. У меня есть следующее xml:
<?xml version="1.0" encoding="UTF-8"?>
<foo>
<row>
<PHONE_NUM>124</PHONE_NUM>
<PHONE_ORDER>1</PHONE_ORDER>
</row>
<row>
<PHONE_NUM>123</PHONE_NUM>
<PHONE_ORDER>2</PHONE_ORDER>
</row>
<row>
<PHONE_NUM>181</PHONE_NUM>
<PHONE_ORDER>3</PHONE_ORDER>
</row>
</foo>
Я пробовал этот подход:
var xmlString = @"<?xml version=""1.0"" encoding=""UTF-8""?>
<foo>
<row>
<PHONE_NUM>124</PHONE_NUM>
<PHONE_ORDER>1</PHONE_ORDER>
</row>
<row>
<PHONE_NUM>123</PHONE_NUM>
<PHONE_ORDER>2</PHONE_ORDER>
</row>
<row>
<PHONE_NUM>181</PHONE_NUM>
<PHONE_ORDER>3</PHONE_ORDER>
</row>
</foo>";
var report = XDocument.Parse(xmlString);
var newdoc = new XDocument();
newdoc.Add(new XElement("testsuites"));
newdoc.Root.Add(report.Root);
Но приведенный выше код генерирует без id
, и порядок books
стал a root:
<books>
<foo>
<row>
<PHONE_NUM>124</PHONE_NUM>
<PHONE_ORDER>1</PHONE_ORDER>
</row>
<row>
<PHONE_NUM>123</PHONE_NUM>
<PHONE_ORDER>2</PHONE_ORDER>
</row>
<row>
<PHONE_NUM>181</PHONE_NUM>
<PHONE_ORDER>3</PHONE_ORDER>
</row>
</foo>
</books>
Я пытаюсь достичь:
<?xml version=""1.0"" encoding=""UTF-8""?>
<foo>
<books id=""1"">
<row>
<PHONE_NUM>124</PHONE_NUM>
<PHONE_ORDER>1</PHONE_ORDER>
</row>
<row>
<PHONE_NUM>123</PHONE_NUM>
<PHONE_ORDER>2</PHONE_ORDER>
</row>
<row>
<PHONE_NUM>181</PHONE_NUM>
<PHONE_ORDER>3</PHONE_ORDER>
</row>
</books>
</foo>
Если это возможно, было бы здорово, если будет использоваться класс XmlDocument
. Любая помощь будет принята с благодарностью.