【发布时间】:2020-03-27 08:26:14
【问题描述】:
我有一个 XML 文件,其中包含嵌套在父节点中的父节点和子节点列表,当满足特定条件时,我需要删除子节点。 例如:删除 id = 1 的所有联系人节点。如何使用 linq 和 xml 实现此目的。这是我的 XML 结构
<Events>
<Event>
<id>1</id>
<title>AA</title>
<start>2019-12-01T14:13:58.863</start>
<end>2019-12-01T15:13:58.787</end>
<contacts>
<contact>
<id>1</id>
<name>ABC</name>
</contact>
<contact>
<id>2</id>
<name>ABCD</name>
</contact>
<contact>
<id>3</id>
<name>ABCDE</name>
</contact>
</contacts>
</Event>
<Event>
<id>2</id>
<title>BB</title>
<start>2019-12-01T14:13:58.863</start>
<end>2019-12-01T15:13:58.787</end>
<contacts>
<contact>
<id>1</id>
<name>ABC</name>
</contact>
<contact>
<id>2</id>
<name>ABCD</name>
</contact>
<contact>
<id>3</id>
<name>ABCDE</name>
</contact>
</contacts>
</Event>
</Events>
【问题讨论】:
-
您已经在 linq 中尝试过什么?你得到什么错误?
-
提示:从查找所有要删除的元素的查询开始。从那里,只需致电Remove
标签: c# xml linq linq-to-xml