J'essaie d'obtenir la valeur de comp1 de la manière la plus simple en C#. Je veux être en mesure de le faire avec une manière qui nécessite moins si un élément contrôlées après comme primaire est là, etc.Comment obtenir directement une valeur d'un XML (de préférence en utilisant XPath)?
-à-dire
// pseudo code
xmlItem = root.SelectSingleNode "/Primary/Complex?Name='comp1'"
Je peux donc simplement vérifier si xmlItem
est null
, ou n'a pas éléments, au lieu de faire de nombreuses vérifications chaque fois que j'accède à un nœud enfant. Voici le fichier XML, mais le fichier réel est plus imbriqué, mais seul le noeud feuille xml a un nom spécifique que nous recherchons.
<?xml version="1.0" ?>
<Primary Type="">
<Simple Name="smp"></Simple>
<Complex Name="comp0" Value="123"></Complex>
<Complex Name="comp1" Value="456"></Complex>
<Complex Name="comp2" Value="789"></Complex>
</Primary>
IMHO C# + XML + meilleures pratiques = LINQ to XML (au moins 3,5), et non XPath. Découvrez XElement et XDocument dans System.Xml.Linq. – TrueWill