0

このXMLファイルからデータを取得する必要があり、それを逆シリアル化するのが道だと思いますが、.NETでそれを行う方法がわかりません。

<consoles>
    <console name ="snes">
        <year>1991</year>
        <manufacturer>Nintendo</manufacturer>
    </console>
    <console name = "wii">
        <year>2006</year>
        <manufacturer>Nintendo</manufacturer>
    </console>
    <console name = "ps3">
        <year>2006</year>
        <manufacturer>Sony</manufacturer>
    </console>
</consoles>

基本的には、各コンソールの年式やメーカーのデータを随意に取得できるようにしたいと思います。

4

2 に答える 2

2
XmlSerializer ser = new XmlSerializer(typeof(console[]),new XmlRootAttribute("consoles"));
var consoles = (console[])ser.Deserialize(stream);


public class console
{
    [XmlAttribute]
    public string name;
    public int year;
    public string manufacturer;
}
于 2012-12-09T22:52:43.153 に答える
0
  XDocument doc= XDocument.Load(pathToXmlFilename);

  foreach(XElement element in doc.Root.Elements("console"))
  {
     Console.WriteLine(element.Element("year").Value);
  }
于 2012-12-09T22:41:52.847 に答える