外部から提供された XML ドキュメントをアプリケーションにインポートする必要があります。この文書は下手に書かれていますが、私が本当にできることではありません。
<?xml version="1.0" encoding="iso-8859-1"?>
<xml>
<Items>
<Property1 />
<Property2 />
...
</Items>
<Items>
<Property1 />
<Property2 />
...
</Items>
...
</xml>
これには をどのように使用すればよいXmlSerializer
ですか? XmlRoot(ElementName="xml")
私が使用するクラスのセットアップや、基本クラスに配置するかどうかは問題ではないようです<xml xmlns=''>
。
編集:私が使用しているC#コードを追加しました
[XmlRoot(ElementName = "xml")]
public class Container
{
public List<Items> Items { get; set; }
}
public class Items
{
public short S1 { get; set; }
public short S2 { get; set; }
public short S3 { get; set; }
public short S4 { get; set; }
public short S5 { get; set; }
public short S6 { get; set; }
public short S7 { get; set; }
}
public class XMLImport
{
public Container Data{ get; private set; }
public static XMLImport DeSerializeFromFile(string fileName)
{
XMLImport import = new XMLImport();
XmlSerializer serializer = new XmlSerializer(typeof(Container));
using (StreamReader reader = new StreamReader(fileName))
import.Data = (Container)serializer.Deserialize(reader);
return import;
}
}