私は次のようなデータ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を取得しました..助けてください。