1

私はxmlファイルを持っています。

このファイルには属性があり、値はキリル文字です。

このxmlファイルを読むにはどうすればよいですか?

例:

<Ships>
    <Ship X="3" Y="Г" Length="3" Orientation="vertical" />
    <Ship X="7" Y="А" Length="2" Orientation="horizontal" />
    <Ship X="10" Y="Ж" Length="1" />
</Ships>  
4

3 に答える 3

1

LinqToXmlを使用するのはどうですか

var xDoc = XDocument.Parse(xmlstring);//or XDocument.Load(filename);
var ships = xDoc.Descendants("Ship")
                .Select(s => new
                {
                    X = (string)s.Attribute("X"),
                    Y = (string)s.Attribute("Y"),
                    Orientation = (string)s.Attribute("Orientation"),
                    Length = (string)s.Attribute("Length"),
                })
                .ToList();
于 2012-11-02T13:43:01.940 に答える
0

これは私のために働いた:

        var doc = new XmlDocument();
        XmlReader reader = XmlReader.Create(new StreamReader(@"..\..\filename.xml", Encoding.UTF8));
        doc.Load(reader);

        var ships = doc.SelectNodes(@"//Ship");
于 2012-11-02T13:59:21.460 に答える
0

ここですでに説明したようにxsd.exeを使用します

あなたはそれを見つけることができます

C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\xsd.exe

また

C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\xsd.exe

于 2012-11-02T13:35:00.787 に答える