我有一大块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中的一段代码调用。
答案 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查询来做这件事。 :(