阅读西里尔字符

时间:2012-11-02 13:29:09

标签: c# xml

我有一个xml文件。

此文件包含属性,值以西里尔语显示。

我如何阅读此xml文件?

Ex 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>  

3 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

使用 xsd.exe ,如前所述here

你可以在

下找到它
  

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

  

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

答案 2 :(得分:0)

这对我有用:

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

        var ships = doc.SelectNodes(@"//Ship");