2011-02-11 78 views
0

如何從PostgreSQL創建XML文件?從PostgreSQL創建XML?

+0

postgresql是DBMS,請明確 – 2011-02-11 08:54:58

+0

好嗎?但任何代碼你有雪茄..我只是開始... – Siten 2011-02-11 11:20:26

回答

6

比方說,你需要創建以下類型的XML的

<Agents> 
<agent id="32"/> 
<agent id="33"/> 
<agent id="34"/> 
</Agents> 

然後只需運行下面的查詢;

SELECT 
    XMLFOREST(tb1."xml-val" AS "Agents") 
FROM 
    (
     SELECT 
      XMLAGG(XMLELEMENT(NAME agent ,XMLATTRIBUTES(t.id AS id))) AS 
      "xml-val" 
     FROM 
      test t 
    ) AS tb1; 

:)

1

下面是從一個簡單的查詢返回的XML存儲過程(稱爲PostgreSQL的功能)。

CREATE OR REPLACE FUNCTION getXml() 
    RETURNS xml 
    AS 
$BODY$ 
DECLARE myXml xml; 
BEGIN 
    SELECT * INTO myXml FROM query_to_xml_and_xmlschema('SELECT id FROM someTable', true, true, 'myProject.mySchema'); 
    RETURN myXml; 
END; 
$BODY$ 
    LANGUAGE plpgsql VOLATILE 
    COST 100; 
ALTER FUNCTION getXml() OWNER TO postgres; 

調用由select語句的功能:

SELECT getXml(); 

的功能將在XSD架構符號返回的模式,並在XML數據呈現爲「XML林」。