0

私は次のようなデータxmlを持っています:

 <ListeNoeuds>
    <Noeud>
       <Cle>Commande</Cle>
         <Attributs>
        <Noeud>
          <Cle>nbrActionTraitees</Cle>
          <Valeur>25</Valeur>
        </Noeud> 
       <Noeud>
            <Cle>nbrErreurs</Cle>
            <Valeur>32</Valeur>
        </Noeud>
         <Noeud>
             <Cle>SujetEmail</Cle>
             <Valeur>Compte rendu du défichage Préventel XXXXXXXX</Valeur>                   </Noeud>
       </Attributs>
         <SousNoeuds>
            <Noeud>

.....

cle = SujetEmail の値を抽出したいだけです。つまり、この値を取得したいということです: Compte rendu du défichage Préventel XXXXXXXX

私が試してみました :

string Sujetmail = paramsXml.SelectSingleNode("/ListeNoeuds/Noeud/Attributs/Noeud/Cle[text()='SujetEmail']).InnerText;

cle の値を取得します。それは仕事です。

しかし、次のようにバルールの値を取得するように変更すると:

string Sujetmail = paramsXml.SelectSingleNode("/ListeNoeuds/Noeud/Attributs/Noeud/Cle[text()='SujetEmail']/following-sibling").InnerText;

私はヌルになりました

私もこのように試しました:

string Sujetmail = paramsXml.SelectSingleNode("/ListeNoeuds/Noeud/Attributs/Noeud/Cle[text()='SujetEmail']/following-sibling::string[1]").ToString();

nullを取得しました..助けてください。

4

3 に答える 3