だから、私はこのようなXML持っている子ノードの属性を取得します。C#のXML解析 -
<tileset firstgid="1" name="simple_tiles" tilewidth="32" tileheight="32" tilecount="16" columns="8">
<image source="../Users/mkkek/Pictures/rpg/default_tiles_x.png" width="256" height="64"/>
</tileset>
私はtileset
ノードでよ、どのように私はimage
ノードとそのsource
属性にアクセスすることができますか?私のコードは次の通りです:
public void LoadMaps(ContentManager content)
{
Dictionary<string, string> mapsToLoad = InitMapsToLoad();
foreach (KeyValuePair<string, string> mapToLoad in mapsToLoad)
{
Map map = new Map();
map.Name = Path.GetFileNameWithoutExtension(mapToLoad.Value);
reader = XmlReader.Create("Content/" + mapToLoad.Value);
while(reader.Read())
{
if(reader.NodeType == XmlNodeType.Element)
{
switch(reader.Name)
{
case "tileset":
if(!Tilesets.Any(ts => ts.Name == reader.GetAttribute("name")))
{
// handling the image node here
}
break;
}
}
}
}
}
XmlReaderを使用する理由はありますかXMLへのLINQ? – YuvShap
いいえ、私はそれを使うべきですか?私は 'System.Xml.Linq'名前空間にアクセスできないようです。 – mkkekkonen
今、私はそれを見つけました、私は参照として追加する必要がありました。 – mkkekkonen