Groups | Blog | Home
all groups > sql server programming > february 2006 >

sql server programming : Regarding OPENXML to get the values



Herbert
2/16/2006 11:55:27 PM
Hi All,

Am using the following XML String. I want to get all the values from the
XML. but i dont know how to get it. Can any one please help me ASAP.
Eg:
'<?xml version="1.0" ?>
<ArrayOfAdminSearchCriteria>
<AdminSearchCriteria Name="Test0">
<Value>0</Value>
<Value>T0</Value>
</AdminSearchCriteria>
<AdminSearchCriteria Name="Test1">
<Value>1</Value>
<Value>T1</Value>
</AdminSearchCriteria>
<AdminSearchCriteria Name="Test2">
<Value>2</Value>
<Value>T2</Value>
</AdminSearchCriteria>
</ArrayOfAdminSearchCriteria>'

Am using the following Method
SELECT
MetadataName,
Value
FROM OPENXML (@idoc,
'/ArrayOfAdminSearchCriteria/AdminSearchCriteria/Value',1)
WITH
(
MetadataName NVARCHAR(50) '@Name',
Value NVARCHAR(255)

)XMLData

Output i want
---------------
Test0 0
Test0 T0
Test1 1
Test1 T1
Test2 2
Test2 T2


Thanks in advance..

Regards,
SriSamp
2/17/2006 12:00:00 AM
Does this suffice?
=====
DECLARE @xml NVARCHAR(4000)
DECLARE @handle INT
SET @xml = N'
<?xml version="1.0" ?>
<ArrayOfAdminSearchCriteria>
<AdminSearchCriteria Name="Test0">
<Value>0</Value>
<Value>T0</Value>
</AdminSearchCriteria>
<AdminSearchCriteria Name="Test1">
<Value>1</Value>
<Value>T1</Value>
</AdminSearchCriteria>
<AdminSearchCriteria Name="Test2">
<Value>2</Value>
<Value>T2</Value>
</AdminSearchCriteria>
</ArrayOfAdminSearchCriteria>'
EXEC sp_xml_preparedocument @handle OUTPUT, @xml
SELECT
MetadataName, Value
FROM OPENXML (@handle,
'/ArrayOfAdminSearchCriteria/AdminSearchCriteria/Value', 2)
WITH
(
MetadataName NVARCHAR(50) '../@Name',
Value NVARCHAR(255) '.'
) AS XMLData
EXEC sp_xml_removedocument @handle
=====
--
HTH,
SriSamp
Email: srisamp@gmail.com
Blog: http://blogs.sqlxml.org/srinivassampath
URL: http://www32.brinkster.com/srisamp

[quoted text, click to view]

Herbert
2/17/2006 1:04:30 AM
Hi Srisamp,

ya its working fine. thanks a lot...

Regards,
Herbert


[quoted text, click to view]
AddThis Social Bookmark Button