【发布时间】:2012-09-12 09:12:17
【问题描述】:
这是我的 XML:
<?xml version="1.0" encoding="utf-8" ?>
<Selection>
<ID>1</ID>
<Nom>Name 1</Nom>
<DateReference>0</DateReference>
<PrefixeMedia>Department</PrefixeMedia>
<FormatExport>1630</FormatExport>
<TraceAuto>Oui</TraceAuto>
<SubID></SubID>
</Selection>
<Selection>
<ID>2</ID>
<Nom>Name 1</Nom>
<DateReference>0</DateReference>
<PrefixeMedia>Department</PrefixeMedia>
<FormatExport>1630</FormatExport>
<TraceAuto>1</TraceAuto>
<SubID>1</SubID>
</Selection>
我的问题是我想修改例如 <Nom>Name 1</Nom> 的节点内容,它位于 <Selection></Selection> 有 <ID>1</ID> (按 ID 搜索)
我正在使用 XElement 和 XDocument 进行简单的搜索,但我需要一些帮助来解决上述问题。 (SilverLight 开发
最好的问候。
【问题讨论】:
-
看看这个:我认为答案是准确的,因为它是 John Skeet:stackoverflow.com/questions/482986/how-to-update-a-xml-node 注意/TLDR:您无法更新 XML 中的单个节点,您将不得不加载文件,在程序中更改该节点,然后重写 XML 文件。
-
问题到底出在哪里:(1) 找到正确的
<Nom>节点进行更新,(2) 更改节点的值或 (3) 将更改持久保存到您从中获取 XML 的任何位置(文件、数据库、..)?
标签: c# xml silverlight linq-to-xml xelement