:
-- Create a table that can store XML
create table sample_xml (id number, xml xmltype);
-- Insert some XML into the table
insert into sample_xml values (1, xmltype.createxml('<subject><name>test</name><list><li>a</li><li>b</li></list></subject>'));
insert into sample_xml values (2, xmltype.createxml('<subject><name>test</name><list><li>a</li></list></subject>'));
-- When doing a select, refer to table using the alias or getClobVal() will not work
select t.id, t.xml.getClobVal() from sample_xml t;
-- Update text of a single xml element
UPDATE sample_xml SET xml = UPDATEXML(xml, '/subject/name/text()','happy') WHERE id = 2;
-- Select out just the name for each row in the table using xpath
select id, extractvalue(xml, '/subject/name/text()') from sample_xml;
-- Doing an sample_xml, where the xpath string matches two elements, the text of both elements will be updated
UPDATE sample_xml SET xml = UPDATEXML(xml, '/subject/list/li/text()','one');
KÖTÜ İŞ. Ya bir blog olsun ya da bu topluluğu wiki yap! –
Nasıl "topluluk wiki" yaparsınız? [Stackoverflow faq] (http://stackoverflow.com/faq) – corydoras
'a göre, bu tür bir şey yapmanın teşvik edildiği izlenimindeyim. Yine de bir soru olmalı. "Nasıl çalışırım" biraz geniş. Yine de +1. – Thilo