处理c#中生成xml的数组

本文关键字:xml 数组 处理 | 更新日期: 2023-09-27 18:07:28

我在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"(我在这个阶段得到了这个信息)。但是我不知道数组应该如何填充,最后是ok的。

可能是不完整的信息,但我想你明白我的意思....主要的事情是:如何填充一个数组,最后以xml元素表示。

问候,/E

处理c#中生成xml的数组

我别无选择,只能跟着xsd走,我从3开始才拿到它。理查德·道金斯的部分。这就是为什么它看起来有点混乱。但解决办法比我想象的要简单。我不知道这是怎么回事,但我知道。我只是用枚举填充数组,看起来不错。另一个数组保留值

有点奇怪,这是ok的,但它工作。

/E