如何将每个键的多个值写入XML文件?

时间:2018-04-30 12:26:07

标签: xml dictionary key

我有一个简单的XML文件:

<?xml version="1.0" encoding="utf-16"?>
<dictionary>
  <Item>
    <Key>
      <string>Stations</string>
    </Key>
    <Value>
      <string>Station 1</string>
    </Value>
  </Item>
  <Item>
    <Key>
      <string>Vendors</string>
    </Key>
    <Value>
      <string>Vendor 1</string>
    </Value>
  </Item>
</dictionary>

所以我想为每个键保存多个值。在这个例子中,我将添加一个供应商2或类似的东西。我需要能够存储多个工作站,不止一个供应商,但我不知道如何在XML中执行此操作。我在我的C#应用​​程序中使用它来读取不时变化的数据,因此我无法对其进行硬编码。我只想让每个键都有一个“列表”。这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用XML:

<?xml version="1.0" encoding="utf-16"?>
<dictionary>
  <Item>
    <Key>
      <string>Stations</string>
    </Key>
    <Value>
      <string>Station 1</string>
      <string>Station 2</string>
    </Value>
  </Item>
  <Item>
    <Key>
      <string>Vendors</string>
    </Key>
    <Value>
      <string>Vendor 1</string>
      <string>Vendor 2</string>
      <string>Vendor 3</string>
    </Value>
  </Item>
</dictionary>

您可以使用XMLNode.ChildNodes

访问值列表