【发布时间】:2016-07-25 02:25:53
【问题描述】:
我的列数据采用 Base64 加密的 XML 格式。现在如何读取值
<?xml version="1.0" encoding="UTF-8"?>
<event id="370e7324-3-85ec-63dac16aacb6">
<properties>
<property enc="BASE64" name="DAV:name" value="Q2FsZWmnmewqzRlYXI="/>
</properties>
</event>
我的java代码是
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();
}
}
我想读取这个值 value="Q2FsZWmnmewqzRlYXI=" 有可能吗?
【问题讨论】:
-
听起来您真正要问的是“如何在 Java 中解析 XML 并从中检索属性?”之后base64部分就很简单了。到目前为止,您在 XML 解析研究中发现了什么?
-
@Jon Skeet.. 是的。我没有开始解析,因为我第一次遇到这个问题所以我不知道如何开始。
-
好吧,如果您不熟悉在 Java 中解析 XML,我建议您从教程开始。碰巧的是,有很多方法可以在 Java 中解析 XML —— 这在某些方面很方便,但在其他方面则不然。您可能想从 docs.oracle.com/javase/tutorial/jaxp/dom/readingXML.html 开始 - 或者看看 jdom (jdom.org)
标签: java