7
votes

Lire le premier nœud de xmldocument

Je reçois un message dans la chaîne XML; que je charge dans xmldocument code>; Mais le deuxième noeud est différent à chaque fois; J'ai donné l'exemple ci-dessous mes trois exemples:

 <Message> 
    <Event1 Operation="Amended" Id="88888">Other XML Text</Event1>
 </Message>
 <Message>
    <Event2 _Operation_="Cancelled" Id="9999999"> Other XML Text </Event2>
 </Message> 
 <Message> 
    <Event3 Operation="Cancelled" Id="22222"> Other XML Text </Event3>
 </Message>


0 commentaires

3 Réponses :


2
votes
XmlDocument oDoc = XmlDocument.Load(yourXmlHere);
// Your message node.
XmlNode oMainNode = oDoc.SelectSingleNode("/Message");
// Message's first subnode (Event1, Event2, ...)
XmlNode oEventNode = oMainNode.ChildNodes[0];
// Event1, Event2, ...
string sEventNodeName = oEventNode.Name;
// Value of operation attribute.
string sOpValue = oEventNode.Attributes["Operation"].Value;

0 commentaires

2
votes

Off the Haut de ma tête, vous pouvez vérifier le documentelement.firstchild.name sur l'objet xmldocument pour récupérer le nom du premier élément enfant de l'élément de message .

L'attribut de fonctionnement peut être lu à l'aide de documenterelement.firstchild.getattribute ("Opération").


0 commentaires

9
votes

Vous pouvez essayer xxx


0 commentaires