我有一个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>
答案 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");