gpt4 book ai didi

java - 如何使用 XPath 创建新的 xml 内容?

转载 作者:行者123 更新时间:2023-12-02 04:39:36 27 4
gpt4 key购买 nike

我遇到以下问题。在 Java 应用程序中,我必须使用 XPath 创建新的 XML 内容(我总是使用它来解析 XML 文件并获取其标记内的值,我也可以使用它来构建新的 XML 内容吗?) .

所以我的最终结果(必须保存在数据库 CLOB 字段中,而不是保存在 .xml 文件中,但我认为这并不重要)必须是这样的:

<?xml version="1.0" encoding="ISO-8859-1"?>
<Messaggio>
<Intestazione>
<Da>06655971007</Da>
<A>01392380547</A>
<id>69934</id>
<idEnel/>
<DataInvio>2015-05-06</DataInvio>
<DataRicezione/>
<InRisposta/>
<TipoDoc>Ricevuta</TipoDoc>
</Intestazione>

<Documenti>
<Ricevuta>
<Testata>
<Documento>
<Tipo>380</Tipo>
<NumeroDocumento>ff</NumeroDocumento>
<Stato>KO</Stato>
<Data>2014-03-10</Data>
</Documento>
</Testata>

<Dettaglio>
<Messaggio>
<Codice>000</Codice>
<Descrizione>Documento NON Conforme / NON dovuto</Descrizione>
</Messaggio>
</Dettaglio>
</Ricevuta>
</Documenti>
</Messaggio>

所以我需要做的是以编程方式添加节点以及这些节点的内容(内容是从模型对象获取的)。

我可以使用XPath来做到这一点吗?怎么办?

Tnx

最佳答案

XPath 是一个用于在 XML 文档中定位节点的 API。它无法创建新节点或操作现有节点。因此,您需要使用 XPath 找到要修改的节点,然后使用找到的节点的 API 进行更改。

但就您而言,您是从一个空文档开始的。看看像 JDOM 2 这样的框架从头开始构建 XML 文档。本教程应该可以帮助您入门:http://www.studytrails.com/java/xml/jdom2/java-xml-jdom2-example-usage.jsp

关于java - 如何使用 XPath 创建新的 xml 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30321807/

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