1

我有一个 xml 文件。

该文件具有属性,值以西里尔文表示。

我如何阅读这个 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

如何使用 Linq To Xml

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

使用这里已经描述的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 回答
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 回答