gpt4 book ai didi

java - 使用 JAVA 检查指定的 XML 元素是否具有特定名称

转载 作者:行者123 更新时间:2023-12-01 12:29:58 26 4
gpt4 key购买 nike

我正在使用 JAVA 和 XML。以下是我正在使用的 XML 文件:

<TestCase>
<SelectedDataTableNames name="SearchData"> </SelectedDataTableNames>

<Open page="hsbc" ms="5000" />
<Click object="hsbc.Personal_Link" />
<Click object="hsbc.CreditCard_tab" />
<Call businessComponent="Global.Verify_Search">
<Param name="HotelName_Param" value="@SearchData_link" />
</Call>
<CheckElementPresent object="hsbc.Img_Hotel_logo" Identifire="Hotel_Name_PARAM:@SearchData_ResultHotelName" fail="true" customErrorMessage="Searched hotel name is not present in the page." />
</TestCase>

到目前为止,我的java代码所做的是获取指定父级(此处为“TestCase”)下的所有元素,并且必须根据不同的元素名称执行不同的功能。我发现困难的是如何检查指定元素是否包含名称。我无法使用“getElementsByTagName”检查 IF,因为它会在存在该元素时打印所有出现的 true。这是代码,我已经评论了是否应该进行检查的地方。

File fXmlFile = new File("SearchPromotions.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();

Element docEle = doc.getDocumentElement();
NodeList nl = docEle.getChildNodes();

if (nl != null && nl.getLength() > 0) {
for (int i = 0; i < nl.getLength(); i++) {
if (nl.item(i).getNodeType() == Node.ELEMENT_NODE) {
Element ele = (Element) nl.item(i);

if(//to check whther the current element is "Click"){
System.out.println(ele);
}
}
}
}

最佳答案

可以使用ele.getNodeName(),这将为您提供ClickOpen,即当前节点名称,然后您可以 checkin 如果

关于java - 使用 JAVA 检查指定的 XML 元素是否具有特定名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26008975/

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