gpt4 book ai didi

java - 如何使用 Joox 创建一个新的 xml 文件

转载 作者:行者123 更新时间:2023-11-30 06:48:30 25 4
gpt4 key购买 nike

我正在尝试创建一个具有结构的新 xml,同时通过它添加元素

String styleName = "myStyle";
String styleKey = "styleKeyValue";

File file = new File("test.xml");

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = dbf.newDocumentBuilder();
Document document = builder.newDocument();

Match x = $(document)
.namespace("s", "http://www.mycompany.com/data")
.append(
$("Data",
$("Styles",
$("Style",
$("Attributes", "")
).attr("name", styleName)
)
)
);

Match xpath = x.xpath("//s:Attributes");

xpath = xpath.append($("Attribute", "").attr("key", styleKey));

x.write(file);

但是 .append 似乎没有添加任何内容,我最终得到一个空文件。
此方法基于 this SO answer但是“文档文档 = $(file).document();”行给我一个异常(exception),因为文件不存在 - 因此使用 DocumentBuilder。

当然,我意识到我可以通过许多其他方式创建新的 xml 文件,我目前正在尝试坚持使用基于 Joox 的方法。

最佳答案

Lucas Eder 反馈后的工作版本(Joox“一路”选项)

// Initial block to create xml structure
Match x = $("Data",
$("Styles",
$("Style",
$("Attributes", "")
).attr("name", styleName)
)
).attr("xmlns", "http://www.mycompany.com/data");

// example xpath into structure to add element attribues
// as required
Match xpath = x.xpath("//Attributes");

xpath = xpath.append($("Attribute", "").attr("key", styleKey));

x.write(file);

产生以下内容:

<Data xmlns="http://www.mycompany.com/data">
<Styles>
<Style name="myStyle">
<Attributes>
<Attribute key="styleKeyValue"/>
</Attributes>
</Style>
</Styles>
</Data>

关于java - 如何使用 Joox 创建一个新的 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44198947/

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