gpt4 book ai didi

java - 在 Java 中基于 XPath 创建 XML 节点

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

我有一个配置文件可能包含也可能不包含某个元素,其 XPath 是:

/configuration/server/address

当我编写配置时,如果节点不存在,我必须创建该节点。

Node n = (Node)xp.evaluate("/configuration/server/address", configDocument, XPathConstants.NODE);

但是,毫不奇怪,如果节点在真实文件中不存在,则节点为空。

问题

好的。我的想法是有类似文件的东西:我可以定义一个不存在的路径:

File f = new File("myInexistentDir/myInexistentSubdir");

然后,我调用 f.mkdirs() 并在现实世界中复制该路径。XPath 的 java 实现可能吗?

可能的异议。很明显,并非所有 XPath 表达式都是“可创建节点”。在哪里创建“//anywhere”元素?我会说“//anywhere”表达式不是严格意义上的“路径”,它更类似于查询。

最佳答案

我从未见过像这样的东西。快速浏览一些替代解析器的 JavaDocs 也没有找到任何东西。 XOM从它的 XPath 引擎返回一个 Nodes 对象,它允许插入。这可能会让您接近您的需要。

关于java - 在 Java 中基于 XPath 创建 XML 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522747/

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