SQLサーバーでテーブルXMLを変換します。
Declare @RESULTXML XML
Declare @SMS_REGISTER TABLE([id] VARCHAR(30),[status] VARCHAR(30))
Declare @EMAIL_REGISTER TABLE([id] VARCHAR(30),[status] VARCHAR(30))
Declare @ODP_REGISTER TABLE([id] VARCHAR(30),[status] VARCHAR(30))
Select @RESULTXML =(
SELECT (SELECT * FROM @SMS_REGISTER FOR XML PATH('sms'), TYPE) AS 'smss',
(SELECT * FROM @EMAIL_REGISTER FOR XML PATH('email'), TYPE) AS 'emails',
(SELECT * FROM @ODP_REGISTER FOR XML PATH('odp'), TYPE) AS 'odps'
FOR XML PATH('subroot'), ROOT('root') )
このようにXMLを返す
<ルート>
<サブルート>
<smss>
<sms>
<id> NT0000000020 </ id>
<status>登録済み</status>
</ sms>
<sms>
<id> NT0000000021 </ id>
<status>登録済み</status>
</ sms>
<sms>
<id> NT0000000022 </ id>
<status>登録済み</status>
</ sms>
<sms>
<id> NT0000000023 </ id>
<status>登録済み</status>
</ sms>
</ smss>
<メール>
<メール>
<id> NT0000000024 </ id>
<status>登録済み</status>
</ email>
<メール>
<id> NT0000000025 </ id>
<status>登録済み</status>
</ email>
</メール>
</ subroot>
</ root>