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