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>
3 Réponses :
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;
Off the Haut de ma tête, vous pouvez vérifier le L'attribut de fonctionnement peut être lu à l'aide de documentelement.firstchild.name code> sur l'objet
xmldocument code> pour récupérer le nom du premier élément enfant de l'élément de message . P>
documenterelement.firstchild.getattribute ("Opération"). Code> P>
Vous pouvez essayer