【发布时间】:2018-08-22 15:21:07
【问题描述】:
我很难弄清楚如何做到这一点,而且由于这是我第一次使用 xml 做任何事情,我想我应该请更有经验的人来节省一些时间。
我知道如何删除元素。我已将 xml 加载到 XDocument 中。我知道如何读取元素,并获取元素属性的值。我只是不知道如何根据属性值删除相同类型的多个元素。这是我要使用的 XML 示例。我想用type="SetName"删除所有效果元素
<tech name="Name" type="Normal">
<displaynameid>11166</displaynameid>
<effects>
<effect type="TextOutput"></effect>
<effect type="Data"></effect>
<effect type="Data"></effect>
<effect type="SetName"></effect>
<effect type="SetName"></effect>
<effect type="Data"></effect>
<effect type="SetName"></effect>
<effect type="SetName"></effect>
<effect type="SetName"></effect>
</effects>
</tech>
【问题讨论】:
-
欢迎 DeuSJS!您能否提供一些数据示例以及您迄今为止尝试过的内容?我们可以更好地提供帮助:)
-
好的,刚刚编辑了。
-
查看这个 stackoverflow 问题的答案。这是完全相同的问题,但显然不同的 xml 数据。 stackoverflow.com/questions/28169101/…
-
在循环xml元素时基本上不能删除。所以继续在列表中添加感兴趣的元素,然后在循环之后删除它们
标签: c# xml linq-to-xml