我需要逐个读取整个xml,然后在xml的每个节点中添加属性。你知道我该怎么做吗。我不想更改所有的实际xml。只是为了运行时。
发布于 2010-04-01 02:16:41
如果你想修改XML,你可以使用insert XML DML。
UPDATE Table
SET xml_column = xml_column.modify('
insert <foo>Some Text</foo>
as first
into (/some/path)[1]')请注意,.modify()只能出现在更新上下文中(即,UPDATE语句或SET语句),则它不能出现在SELECT上下文中。
如果希望在不更改数据库中实际XML的情况下投影修改后的XML,则不应使用XML方法,而应使用XQuery和.query()方法。XQuery允许您基于原始的XML动态构建新的XML,包括添加新的元素和属性。
https://stackoverflow.com/questions/2552265
复制相似问题