2016-07-22 7 views
1

は以下のSQLを参照してください:XMLを生成 - ノードを除外

select dbms_xmlgen.getxml('select incident_id FROM INCIDENTS where incident_id=600') xml 
from dual 

それが返されます。

<SYSTEM URN="114644"> 
<INCIDENT_ID>600</INCIDENT_ID> 
<SYSTEM> 

は私がハードコーディングしたい:

<?xml version="1.0"?> 
<ROWSET> 
<ROW> 
    <INCIDENT_ID>600</INCIDENT_ID> 
</ROW> 
</ROWSET> 

がどのように私はこれを返す除外することができますがXMLの最初の行と3番目の行。

答えて

1

使用抽出機能は

EXTRACT (XML) is similar to the EXISTSNODE function. 
It applies a VARCHAR2 XPath string and returns an XMLType instance containing an XML fragment. You can specify an absolute XPath_string with an initial slash or a relative XPath_string by omitting the initial slash. 
If you omit the initial slash, the context of the relative path defaults to the root node... 

はまた、私は質問を編集した https://community.oracle.com/thread/1126429?tstart=0

+1

ここに同様の質問を参照してください、あなたの目的の出力を取得します。あなたは見てみることができますか?ありがとう。 – w0051977

+0

したがって、[SELECT '' ||]のようにハードコーディングされた文字列を連結することができます。その他のXML部分はこちらから|| '' from XYZ ...] – user648026

関連する問題