我在C#中生成了一个生成的类(来自xsd和xsd / c),得到了这个声明(连同字符串字段,数字字段等):
private string[] itemsField;
private ItemsChoiceType[] itemsElementNameField;
ItemsChoiceType如下所示:
public enum ItemsChoiceType1 {
colorOfCar,
colorOfMC,
colorOfBike,
}
那么,如果我们查看itemsElementNameField,它是一个枚举数组,但我应该如何填充它,以便将每个值作为我的XML文件中的元素?
(我用来创建xml的方法是:
- XmlSerializer XmlSerRoot = new XmlSerializer(typeof(RootInformation)) (the root of my xml!)
- StringWriterWithEncoding strWriter = new StringWriterWithEncoding(Encoding.GetEncoding("iso-8859-1"));
- XmlDocument documentInXML = new XmlDocument();
- XmlSerRoot.Serialize(strWriter, rootInformation);
- string XmlString;
- XmlString = strWriter.ToString();
- documentInXML.LoadXml(XmlString);
- documentInXML.Save(myPath);
也许不感兴趣,但更好地应用一些有关它的信息,我想)
我希望这个数组就像文件中的普通xml标签一样,如:<colorOfCar>Blue</colorOfCar>
我得到了我需要的所有信息,比如它是否是colorOfCar,以及它的颜色(如蓝色)。但阵列怎么样?我的意思是,我应该如何填写它才行。它不像ItemsChoiceType[1] = "colorOfCar"
这样的东西(我在这个阶段得到了这个信息)。但我无法弄清楚最后应该如何填充数组。
也许是一些不完整的信息,但我认为你的意思是我的意思...... 主要的是:如何填充数组到最后表示为xml元素。
此致 / E
答案 0 :(得分:0)
我没有选择但是遵循xsd,我只从第3部分拿到了它。这就是为什么它看起来有点令人困惑。但是我认为解决方案更容易。我不知道这是怎么回事,但我知道。我只是用枚举填充数组,看起来不错。另一个数组保留值。
有点奇怪,没关系,但确实有效。
/ E