在Oracle中解析XML節點的值通常使用XMLType數據類型和相關的XML函數。以下是一個簡單的示例:
假設有一個包含XML數據的表,表結構如下:
CREATE TABLE xml_data (
id NUMBER,
xml_content XMLType
);
XML數據如下:
INSERT INTO xml_data VALUES (
1,
XMLType('<bookstore>
<book>
<title>Harry Potter</title>
<author>J.K. Rowling</author>
</book>
</bookstore>')
);
要解析XML節點的值,可以使用XMLQuery函數,例如:
SELECT XMLQuery('/bookstore/book/title/text()' PASSING xml_content RETURNING CONTENT) AS title,
XMLQuery('/bookstore/book/author/text()' PASSING xml_content RETURNING CONTENT) AS author
FROM xml_data
WHERE id = 1;
這將返回XML數據中書籍的標題和作者。您可以根據需要調整XPath表達式來訪問不同的節點和屬性。