在select语句中添加<!-?xml-multiple?->

时间:2019-01-24 11:40:43

标签: sql xml oracle

我使用XMLELEMENTs从Oracle SQL数据库中选择数据。这些数据将传递到应用程序,该应用程序会将其转换为JSON,然后将其发送到REST API。

当前,我遇到的问题与here相同,解决方案应该是添加<?xml-multiple?>作为标签。

如何从数据库中选择它?

SELECT XMLEMENT("Body", 
XMLELEMENT("User", 
XMLELEMENT("Name", UserName), 
XMLELEMENT("Adress", Adress))) 
FROM USERS;

假设我要标记xml-multiple可能有多个用户。 我该如何更改查询?

1 个答案:

答案 0 :(得分:0)

如何使用XMLPI函数。它允许您将处理指令添加到XML。

SELECT XMLEMENT("Body", 
XMLPI("xml-multiple"),
XMLELEMENT("User", 
XMLELEMENT("Name", UserName), 
XMLELEMENT("Adress", Adress))) 
FROM USERS;