在 MySQL 中,可以使用內置的 XML 函數來查詢和操作 XML 類型的數據
以下是一些示例查詢:
-- 創建一個包含 XML 類型數據的表
CREATE TABLE test_xml (id INT PRIMARY KEY AUTO_INCREMENT, data XML);
-- 向表中插入 XML 數據
INSERT INTO test_xml (data) VALUES ('<person><name>John</name><age>30</age></person>');
-- 查詢 XML 數據中的 name 和 age 元素
SELECT ExtractValue(data, '/person/name') AS name, ExtractValue(data, '/person/age') AS age FROM test_xml;
-- 更新 XML 數據中的 age 元素
UPDATE test_xml SET data = UpdateXML(data, '/person/age', '<age>31</age>') WHERE id = 1;
-- 刪除 XML 數據中的 age 元素
UPDATE test_xml SET data = UpdateXML(data, '/person/age', '') WHERE id = 1;
注意:在實際應用中,建議使用專門的 XML 解析庫(如 Python 的 lxml、Java 的 JAXB 等)來處理 XML 數據,因為這些庫通常更強大且易于使用。