我有两个问题:
1.我已经开始使用Linq解决XML问题了,我想知道是否可以通过Linq更改XML文档.我的意思是,有什么喜欢的
XDocument xmlDoc = XDocument.Load("sample.xml");
update item in xmlDoc.Descendants("item")
where (int)item .Attribute("id") == id
...
Run Code Online (Sandbox Code Playgroud)
2.我已经知道如何通过简单地使用创建和添加新的XMLElement
xmlDoc.Element("items").Add(new XElement(......);
Run Code Online (Sandbox Code Playgroud)
但是如何删除单个条目?
XML样本数据:
<items>
<item id="1" name="sample1" info="sample1 info" web="" />
<item id="2" name="sample2" info="sample2 info" web="" />
</itmes>
Run Code Online (Sandbox Code Playgroud) 我使用.NET的XMLDocument作为XML文件的容器,当我使用时:
document.GetElementsByTagName("ElementX")[0].HasChildNodes
Run Code Online (Sandbox Code Playgroud)
即使元素如此,它也会为所有元素返回true:
<ElementX>
<A>1</A>
<B>2</B>
Some value
</ElementX>
Run Code Online (Sandbox Code Playgroud)
要么
<ElementX>Some Value</ElementX>
Run Code Online (Sandbox Code Playgroud)
示例一显然有子元素,但第二个例子似乎都没有返回true.我猜测XMLDocument会计算任何值(即使它不是一个元素)作为一个孩子吗?有没有办法可以检查元素是否只包含文本或元素.提前致谢.