MySQL查询到XML输出

时间:2010-12-28 00:06:27

标签: java mysql xml

是否有一个框架当前允许您获取MYSQL查询输出并将其全部转换为XML?

3 个答案:

答案 0 :(得分:1)

如果您正在处理普通Java对象,则可以使用XStream。 因此,您需要将JDBC结果集放入一些普通的java对象中,然后使用它将其序列化为XML。

http://x-stream.github.io/

答案 1 :(得分:1)

两个完全不同的问题:查询数据库和序列化为XML。单独对待它们,你会有更好的运气。

答案 2 :(得分:0)

你的意思是这样的:

 echo 'SELECT * FROM INFORMATION_SCHEMA.TABLES' | mysql --xml

的产率:

 <resultset statement="SELECT ....">
   <row>
     <field name="TABLE_NAME">CHARACTER_SETS</field>
     ...
   </row>
 </resultset>

如果您想使用Java,可以尝试javax.sql.rowset.WebRowSet.writeXml(ResultSet, Writer)。不幸的是,我不知道除Sun特定的com.sun.rowset.WebRowSetImpl

之外的任何其他实现