gpt4 book ai didi

javax.swing.tree.TreePath 选择 XPath 查询字符串

转载 作者:太空宇宙 更新时间:2023-11-04 07:47:10 25 4
gpt4 key购买 nike

如何从选定的 TreePath 中获取相应的 XPath 查询字符串?

a
|-b
+-c
|-b
+-d

如果我选择“d”,我想要得到类似/a/b[2]/d 的内容

编辑:现在我想循环遍历 tree.getSelectionPath().toString().split(",") 但你将得到的信息是/a/b/d - 你无法弄清楚 b 应该是 b[2]

最佳答案

终于我明白了 - 也许其他人对解决方案感兴趣

    DefaultMutableTreeNode selected = (DefaultMutableTreeNode) tree.getSelectionPath().getLastPathComponent();

String xpath = "";
while (selected.getParent() != null) {
int index = 1;
String tag = selected.toString();
DefaultMutableTreeNode selected2 = selected;
while ((selected2 = selected2.getPreviousSibling()) != null) {
if (tag.equals(selected2.toString())) index++;
}

xpath = "/" + tag + "[" + index + "]" + xpath;
if (selected.getParent() == null) {
selected = null;
} else {
selected = (DefaultMutableTreeNode) selected.getParent();
}
}

LOG.info(xpath);

关于javax.swing.tree.TreePath 选择 XPath 查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15112943/

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