使用MySQL更新XML中的属性

时间:2010-07-08 15:36:04

标签: mysql xml

我有一大块XML存储为MySQL数据库中的字符串,需要使用查询更新其中一个属性。

给出以下字符串:

<?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>

有没有简单的方法来实现这一目标?提前谢谢!

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

2 个答案:

答案 0 :(得分:0)

Checkout PHP的简单XML

http://www.php.net/manual/en/class.simplexmlelement.php

$xml=new SimpleXMLElement($xml);
print $xml->road->attributes('direction') = 'east';

答案 1 :(得分:0)

我最终覆盖了该版本的升级过程。通过Java和JDBC,我循环遍历每一行,并使用JAXB来访问需要更改的属性。我宁愿用完整的SQL查询来做这件事。 :(