L'obtention de la valeur de nœud enfant à partir de XML en java
Mon fichier xml ressemble à ceci
<InNetworkCostSharing>
<FamilyAnnualDeductibleAmount>
<Amount>6000</Amount>
</FamilyAnnualDeductibleAmount>
<IndividualAnnualDeductibleAmount>
<NotApplicable>Not Applicable</NotApplicable>
</IndividualAnnualDeductibleAmount>
<PCPCopayAmount>
<CoveredAmount>0</CoveredAmount>
</PCPCopayAmount>
<CoinsuranceRate>
<CoveredPercent>0</CoveredPercent>
</CoinsuranceRate>
<FamilyAnnualOOPLimitAmount>
<Amount>6000</Amount>
</FamilyAnnualOOPLimitAmount>
<IndividualAnnualOOPLimitAmount>
<NotApplicable>Not Applicable</NotApplicable>
</IndividualAnnualOOPLimitAmount>
</InNetworkCostSharing>
Je suis en train d'essayer d'obtenir le Montant de la valeur de <FamilyAnnualDeductibleAmount>
et aussi de <FamilyAnnualOOPLimitAmount>
. Comment puis-je obtenir ces valeurs en java?
- Vous avez besoin pour naviguer dans l'arborescence pour extraire ces valeurs
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser deux requêtes XPath
/InNetworkCostSharing/FamilyAnnualDeductibleAmount
etInNetworkCostSharing/FamilyAnnualOOPLimitAmount
ou tout simplement obtenir le nœudInNetworkCostSharing
et récupérer les valeurs de ses deux enfants directs.Solution à l'aide de XPath:
StAX solution basée sur:
Noter que StAX est particulièrement bon pour les cas comme le vôtre, il ignore tous les éléments inutiles de lecture seulement ceux dont vous avez besoin
Essayer quelque chose comme cela(utiliser getElementsByTagName pour obtenir les nœuds parents et ensuite obtenir la valeur de tendre la main pour enfant noeud):
item(0)
dans les nœuds enfants ainsi. Changement et d'essayer. Si ne fonctionne toujours pas, faites le moi savoir, je vais m'essayer et de vous en informer. Son certainement de ces index.Je pense que j'ai trouvé la solution avec cette question de stackoverflow
Obtenir Nœud XML valeur de texte avec Java DOM