Also, ich habe XML wie folgt aus:C# XML-Parsing - Get Attribut des untergeordneten Knoten
<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>
Als ich im tileset
Knoten bin, wie kann ich Zugriff auf den image
Knoten und seine source
Attribut? Mein Code ist wie folgt:
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;
}
}
}
}
}
Gibt es einen Grund, dass Sie XmlReader und keine verwenden t LINQ zu XML? – YuvShap
Nein, sollte ich das verwenden? Es scheint, dass ich nicht auf den Namensraum 'System.Xml.Linq' zugreifen kann. – mkkekkonen
Jetzt habe ich es gefunden, ich musste es als Referenz hinzufügen. – mkkekkonen