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