gpt4 book ai didi

java - 在java中从XML中获取子节点的值

转载 作者:行者123 更新时间:2023-11-29 07:11:23 24 4
gpt4 key购买 nike

我的 xml 文件看起来像这样

 <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>

我正在尝试从 <FamilyAnnualDeductibleAmount> 获取 Amount 值还有来自 <FamilyAnnualOOPLimitAmount> .我如何在 Java 中获取这些值?

最佳答案

您可以使用两个 XPath 查询 /InNetworkCostSharing/FamilyAnnualDeductibleAmountInNetworkCostSharing/FamilyAnnualOOPLimitAmount 或者只获取节点 InNetworkCostSharing 并检索其值两个直系子女。

使用 XPath 的解决方案:

// load the XML as String into a DOM Document object
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
ByteArrayInputStream bis = new ByteArrayInputStream("YOUR XML".getBytes());
Document doc = docBuilder.parse(bis);

// XPath to retrieve the content of the <FamilyAnnualDeductibleAmount> tag
XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression expr = xpath.compile("/InNetworkCostSharing/FamilyAnnualDeductibleAmount/text()");
String familyAnnualDeductibleAmount = (String)expr.evaluate(doc, XPathConstants.STRING);

关于java - 在java中从XML中获取子节点的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13591298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com