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