Comment puis-je trouver un nœud spécifique dans mon XML?
Je dois lire le nœud xml "nom" dans le XML suivant, mais je ne sais pas comment le faire.
Voici le XML:
<?xml version="1.0" standalone="yes" ?>
<games>
<game>
<name>Google Pacman</name>
<url>http:\\www.google.de</url>
</game>
</games>
Code:
using System.Xml;
namespace SRCDSGUI
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(Application.StartupPath + @"\games.xml");
XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("//games");
foreach (XmlNode node in nodes)
{
listBox1.Items.Add(node["game"].InnerText);
}
}
}
}
Si vous avez besoin de ne lire que le "nom" nœud de contenu, faites votre XPath aller directement au texte de ces nœuds:
/games/game/name/text()
.OriginalL'auteur Jan W | 2012-04-05
Vous devez vous connecter pour publier un commentaire.
Peut-être essayer cette
OriginalL'auteur Krishna
Vous êtes vraiment proche - vous trouvé le jeu nœud, pourquoi ne pas aller plus loin et d'obtenir juste le nom de nœud, s'il existe, comme un enfant de moins de jeu?
dans votre pour chaque boucle:
OriginalL'auteur Ryan Bennett
Ou essayez ceci:
OriginalL'auteur hx_9009
Voici un exemple de fonction simple qui trouve et extrait des deux nœuds particulier à partir du fichier XML et retourne sous la forme de tableau de chaîne de
OriginalL'auteur IgorM
OriginalL'auteur Tony