处理C#生成xml的数组?

时间:2013-04-05 09:57:21

标签: c# xml xsd

我在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

1 个答案:

答案 0 :(得分:0)

我没有选择但是遵循xsd,我只从第3部分拿到了它。这就是为什么它看起来有点令人困惑。但是我认为解决方案更容易。我不知道这是怎么回事,但我知道。我只是用枚举填充数组,看起来不错。另一个数组保留值。

有点奇怪,没关系,但确实有效。

/ E