1

我在 C# 中生成了一个类(来自带有 xsd/c 的 xsd),它得到了这个声明(连同字符串字段、数字字段等):

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

4

1 回答 1

0

我别无选择,只能跟随 xsd,我只是从 3.rd 部分拿到它。这就是为什么它看起来有点混乱。但解决方案比我想象的要容易。我不知道这是如何工作的,但 id 可以。我刚刚用枚举填充了数组,它看起来不错。另一个数组保留值。

有点奇怪,它没关系,但它有效。

/E

于 2013-04-15T08:07:27.807 回答