【发布时间】:2019-09-02 10:53:48
【问题描述】:
我都想在 C# 中加载并比较条目,如果它们不存在则添加它们,但不应添加某些异常。
我搜索了类似的问题,但找不到解决问题的方法。
Modify XML existing content in C#
//NEW
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<file-manager>
<part-programs>
<mount-points>
<mount-point alias="USB (E:)">E:\</mount-point>
</mount-points>
</part-programs>
<cad-parts>
<mount-points>
<mount-point alias="Part Programs">C:\Messer\Partprogram</mount-point>
</mount-points>
</cad-parts>
</configuration>
//OLD
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<file-manager>
<part-programs>
<mount-points>
<mount-point alias="Floppy (A:)">A:\</mount-point>
<mount-point alias="USB (E:)">E:\</mount-point>
<mount-point alias="USB (F:)">F:\</mount-point>
<mount-point alias="Part Programs">C:\Messer\Partprogram</mount-point>
<mount-point alias="Programas">C:\Messer\ProgramasMaq2</mount-point>
</mount-points>
</part-programs>
<cad-parts>
<mount-points>
<mount-point alias="Floppy (A:)">A:\</mount-point>
<mount-point alias="USB (E:)">E:\</mount-point>
<mount-point alias="USB (F:)">F:\</mount-point>
<mount-point alias="Part Programs">C:\Messer\Partprogram</mount-point>
</mount-points>
</cad-parts>
</configuration>
//Should be added to NEW one
<mount-points>
<mount-point alias="USB (F:)">F:\</mount-point>
<mount-point alias="Part Programs">C:\Messer\Partprogram</mount-point>
<mount-point alias="Programas">C:\Messer\ProgramasMaq2</mount-point>
</mount-points>
<cad-parts>
<mount-points>
<mount-point alias="USB (E:)">E:\</mount-point>
<mount-point alias="USB (F:)">F:\</mount-point>
</mount-points>
</cad-parts>
//Should not be added
<mount-points>
<mount-point alias="Floppy (A:)">A:\</mount-point>
</mount-points>
<cad-parts>
<mount-points>
<mount-point alias="Floppy (A:)">A:\</mount-point>
</mount-points>
</cad-parts>
【问题讨论】:
-
如果我理解您的问题,您想读取和解析两个 XML 文件,在一个中查找不在另一个中的条目,添加它们并再次写出。这为您提供了几个定义明确的步骤,每个步骤都很容易搜索。尝试编写一些代码,如果您遇到困难,请向我们展示您所拥有的,并清楚地解释为什么它没有达到您的预期。然后我们可以给出更具体的指导。就您的问题而言,它并没有显示出人们回答的足够努力。
标签: c# xml edit xml.modify