2010-07-08 56 views
1

我在MySQL数据库中存储了一串XML作为字符串,并且需要使用查询更新其中一个属性。使用MySQL更新XML中的属性

考虑以下字符串:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>  
<town> 
    <road name="Main" direction="north"/> 
</town> 

我需要改变它的属性方向更新为不同的值:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<town> 
    <road name="Main" direction="east"/> 
</town> 

是否有一个简单的方法来做到这一点?提前致谢!

编辑:该查询将运行在包含各种其他升级查询,这是由一段代码在Java中调用的SQL脚本文件。

+0

只是为了确认:XML存储在VARCHAR类型字段中? – Tomalak 2010-07-08 15:40:12

+0

XML存储在MEDIUMTEXT字段中 – gusterlover6 2010-07-08 15:44:24

回答

0

我结束了重写的升级过程该版本。通过Java和JDBC我循环遍历每一行,并使用JAXB访问需要更改的属性。我宁愿用完整的SQL查询来完成它。 :(