我有一个 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>
如何使用 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();
使用这里已经描述的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
这对我有用:
var doc = new XmlDocument();
XmlReader reader = XmlReader.Create(new StreamReader(@"..\..\filename.xml", Encoding.UTF8));
doc.Load(reader);
var ships = doc.SelectNodes(@"//Ship");