【发布时间】:2016-04-03 08:43:57
【问题描述】:
这些是我目前正在使用的类。
public class Monster
{
[XmlAttribute("name")]
public string Name;
public int Mana;
public int Health;
public List<Drop> Drops;
}
public class Drop
{
public string DropInfo;
}
这是 XML:
<Monster name="TestMonster1">
<Health>5</Health>
<Mana>2</Mana>
<Drops>
<Drop>124 20 40</Drop>
<Drop>140 15 25</Drop>
<Drop>155 10 15</Drop>
</Drops>
</Monster>
我想要做的是将 XML 的每个 <Drop> 添加到 Drop List 中。我尝试了 XmlArray、XmlArrayItem 和 XmlElement 的不同组合,但它们都没有奏效。
目前 Drop 类只有一个字符串,但我需要处理该字符串时它会包含更多,这就是为什么 List<Drop> 不仅仅是一个字符串数组。
有可能吗?我唯一能做的就是让 List 有 3 个正确的项目,但字符串始终为空。
【问题讨论】:
-
您是否尝试将 [XmlText] 放在 DropInfo 上?
-
哇,我实际上还没有尝试过,但是是的,它有效!还没有对这些 XML 的东西做过很多,所以它对我来说还是很新的。非常感谢!
-
我将其添加为答案,以便人们将来可以轻松找到解决方案 :) 很高兴我能提供帮助。
标签: c# xml xml-serialization