2010-07-08 53 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查詢來完成它。 :(