gpt4 book ai didi

java - java中如何读取base64 xml格式数据以及如何获取值

转载 作者:行者123 更新时间:2023-12-01 10:06:42 25 4
gpt4 key购买 nike

在我的表中,我维护一个 xml 列,该列数据采用 base64 xml 格式,所以现在我通过查询得到了这一列。

现在如何读取xml格式的数据。

这是我的代码:

public Object readingSqlResultedRecord(ResultSet result){

try {
Query q="select xml from empdata";
String xml = result.getString(1);
System.out.println("----xml----"+xml);
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

我的专栏是

<?xml version="1.0" encoding="UTF-8"?>
<event id="370e7324-3-85ec-63dac16aacb6">
<properties>
<property enc="BASE64" name="CHEF:description-html" value="ZmhfrtRo"/>
<property enc="BASE64" name="DAV:name" value="Q2FsZWmnmewqzRlYXI="/>
</properties>
</event>

如何读取XML以及如何获取字符串格式的名称值。

最佳答案

此代码将帮助您获取事件的 id 属性。对于其他节点/属性,它也会以相同的方式工作。好一个start tutorial :

File fXmlFile = new File("path_to_your_xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
NodeList nList = doc.getElementsByTagName("event");
String id = nList.getAttributes().getNamedItem("id").getNodeValue();

然后 Java 8 支持解码( java.util.Base64、 java.util.Base64.Encoder 和 java.util.Base64.Decoder )。所以你需要做的就是:

byte[] decode= Base64.getDecoder().decode(id); 

关于java - java中如何读取base64 xml格式数据以及如何获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36400209/

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