У меня есть следующий XML-файл:
<root>
<table>
<items>Item 1</items>
</table>
<table>
<items>Item 2</items>
</table>
<table>
<items>Item 3</items>
</table>
<table>
<items>Item 4</items>
</table>
<table>
<items>Item 5</items>
</table>
<table>
<items>Item 6</items>
</table>
<table>
<items>Item 7</items>
</table>
<table>
<items>Item 8</items>
</table>
</root>
Я хочу объединить все значения элементов в один узел, чтобы использовать это значение узла в некотором фрагменте кода. Каждые 2 значения должны быть разделены знаком "/".
. Мне удалось написать некоторый код, и мой результат сейчас таков:
<root>
<table>
<items>Item 1, Item 2, Item 3, Item 4, Item 5, Item 6, Item 7, Item 8</items>
</table>
</root>
Однако конечный результат должен выглядеть следующим образом:
<root>
<table>
<items>Item 1, Item 2 / Item 3, Item 4 / Item 5, Item 6 / Item 7, Item 8</items>
</table>
</root>
РЕДАКТИРОВАТЬ: Это код, который я использовал для получения того, что у меня есть сейчас:
var input = "XML";
XDocument doc = XDocument.Parse(input);
XElement root = doc.Root;
XElement parentTable = root.Element("parentTable");
parentTable.Add(new XElement("components"));
XElement components = parentTable.Element("components");
ArrayList componentArray = new ArrayList();
foreach (var d in doc.Descendants("table"))
{
componentArray.Add(d.Value + ", ");
}
components.Add(componentArray);
doc.Save("XML");