如何将数组写入/读取/修改为XML文件?

时间:2016-11-14 07:31:12

标签: c# arrays xml

我有一个数组,其结构是:

<data>
<id></id>
<list></list>
</data>

我想写一个数组来列出节点

<data>
<id></id>
<list>
    <item>1</item>
    <item>2</item>
    <item>3</item>
    <item>4</item>
</list>
</data>

然后,删除该数组中的元素:

<data>
<id></id>
<list>
    <item>1</item>
    <item>3</item>
    <item>4</item>
</list>
</data>

接下来,修改该数组:

<data>
<id></id>
<list>
    <item>1</item>
    <item>2</item>
    <item>3</item>
</list>
</data>

如何编写/读取/修改xml数组中的数组?

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

阅读:

XDocument doc = XDocument.Load("data.xml");
var listPath = from elements in doc.Elements("data").Elements("list") select elements;

foreach (var docItem in listPath)
{
 var itemVar= Convert.ToInt32(doc .Element("item").Value);               
}

写:

XDocument doc = XDocument.Load("data.xml");
var list = doc.Root.Element("list");
list.Add(new XElement("item", value));

编辑:

XDocument doc = XDocument.Load("data.xml");
var list = doc.Root.Element("list");
list.Element("item").Value = newValue;

任何强大而快速的解决方案?