相关疑难解决方法(0)

Linq to XML - 更新/更改XML文档的节点

我有两个问题:

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)

c# xml linq linq-to-xml

21
推荐指数
2
解决办法
4万
查看次数

检查XML元素是否具有子元素或值

我使用.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会计算任何值(即使它不是一个元素)作为一个孩子吗?有没有办法可以检查元素是否只包含文本或元素.提前致谢.

c# xml

3
推荐指数
1
解决办法
4227
查看次数

标签 统计

c# ×2

xml ×2

linq ×1

linq-to-xml ×1