【发布时间】:2014-12-08 07:38:24
【问题描述】:
我有一个简短的问题要在 C# 中处理 XML 文件
我想在 XML 文件中搜索代码不止一次的双重条目。 我已经使用 XMLReader 进行了尝试,但我不知道如何在新的 XML 文件中编写双重产品条目。 问题是当“代码”在 XML 文件中不止一次时,我想在新列表中编写完整的“产品”。
我有以下 XML:
<?xml version="1.0" encoding="utf-8"?>
<rescue>
<product>
<key>0E25</key>
<name>Hi World</name>
<code>35646546546</code>
</product>
<product>
<key>01EBC</key>
<name>World</name>
<code>123456789</code>
</product>
<product>
<key>OC5999</key>
<name>Double</name>
<code>35646546546</code>
</product>
</rescue>
【问题讨论】:
-
您所说的“完整产品”是什么意思?该产品自然会有多个条目 - 你想把它们都写出来吗?你试过什么了?我建议使用 LINQ to XML。一个简单的查询应该能够为您构建一个
Lookup<string, XElement>- 从每个代码到该代码的产品元素的字典。然后,您可以对具有多个值的条目执行任何您喜欢的操作。 -
我想在一个新的 XML 文件中编写产品(从
到 。在示例中,第三个产品(, , 到 )必须从写入新列表中删除OC5999 Double 35646546546