将 linq 查询的结果保存到 XML 文件
这是原始的 xml 文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<setup>
<cap>33</cap>
</setup>
<setup>
<cap>dd</cap>
</setup>
</configuration>
在下面的示例中,我删除了 cap 等于 33 的节点
Dim Cap As integer = 33
Dim query = From q In XElement.Load(Environment.CurrentDirectory & "\sample.xml").Elements("setup") _
Where q.Value = Cap _
Select q
For Each q In query
If Cap = q.Element("cap").Value Then q.Remove()
Next
现在如何将查询结果写回 .xml 文件?喜欢...
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<setup>
<cap>dd</cap>
</setup>
</configuration>
Here is the original xml file
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<setup>
<cap>33</cap>
</setup>
<setup>
<cap>dd</cap>
</setup>
</configuration>
In the example below I delete the node where cap equals to 33
Dim Cap As integer = 33
Dim query = From q In XElement.Load(Environment.CurrentDirectory & "\sample.xml").Elements("setup") _
Where q.Value = Cap _
Select q
For Each q In query
If Cap = q.Element("cap").Value Then q.Remove()
Next
Now how can I write back the result of the query to the .xml file? Like...
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<setup>
<cap>dd</cap>
</setup>
</configuration>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,您可以使用数据创建一个新的 XDocument。 (C# 语法,但很容易转换...)
Well, you can just create a new XDocument with the data. (C# syntax, but easily converted...)
使用 XPath 怎么样:
How about using XPath: