我有一个数组,其结构是:
<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数组中的数组?
有什么想法吗?
答案 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;
任何强大而快速的解决方案?