gpt4 book ai didi

java - 将 : cannot convert org. w3c.dom.domElement 定义为 boolean 值

转载 作者:行者123 更新时间:2023-11-28 16:32:37 24 4
gpt4 key购买 nike

我已将以下 Javascript 代码翻译为 Java。问题出现在同胞身上; http://snippets.dzone.com/posts/show/3754

我从未见过这样的 for 语句。当你添加分号时它到底做了什么?这像 while() 语句吗?

 public static String getElementXpath(DOMElement elt){
String path = "";
for (;elt.ELEMENT_NODE == elt.getNodeType(); elt = (DOMElement) elt.getParentNode()){
int idx = getElementIdx(elt);
}
return path;
}

private static int getElementIdx(DOMElement elt) {
int count = 1;

for (DOMElement sib = (DOMElement) elt.getPreviousSibling(); sib ; sib = (DOMElement) sib.getPreviousSibling())
{
if(sib.ELEMENT_NODE == sib.getNodeType() && sib.getTagName() == elt.getTagName()) count++;
}

return count;
}

最佳答案

在 javascript 中,for 语句的第二部分 for (DOMElement sib = (DOMElement) elt.getPreviousSibling(); sib ; sib = (DOMElement) sib.getPreviousSibling()) (即; sib;),将检查 sib 是否已定义。要将其转换为 Java,您需要执行 ; sib!= null;。这应该是等价的。

因此整个 for 语句变为 for (DOMElement sib = (DOMElement) elt.getPreviousSibling(); sib != null ; sib = (DOMElement) sib.getPreviousSibling())

关于java - 将 : cannot convert org. w3c.dom.domElement 定义为 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5346361/

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