使用MySQL更新XML中的属性
问题描述:
我在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脚本文件。
答
我结束了重写的升级过程该版本。通过Java和JDBC我循环遍历每一行,并使用JAXB访问需要更改的属性。我宁愿用完整的SQL查询来完成它。 :(
答
结帐PHP的简单的XML
http://www.php.net/manual/en/class.simplexmlelement.php
$xml=new SimpleXMLElement($xml);
print $xml->road->attributes('direction') = 'east';
+0
该查询将在具有各种其他查询的SQL升级文件中运行,因此,为我工作。 – gusterlover6 2010-07-08 15:58:07
只是为了确认:XML存储在VARCHAR类型字段中? – Tomalak 2010-07-08 15:40:12
XML存储在MEDIUMTEXT字段中 – gusterlover6 2010-07-08 15:44:24