Annette Wilson, MSIS
asked on
Reading XML from Database
The northwind sample database 2008R2 has resumes stored in XML format. Does anyone have an example of how to read and save xml data from and to?
I want to build a resume editing tool.
I want to build a resume editing tool.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thank you.
try
--Read from XML Data using OpenXML
DECLARE @DocHandle int
DECLARE @XmlDocument nvarchar(1000)
SET @XmlDocument = N'<polist>
<po><ponumber>100</ponumbe
<po><ponumber>101</ponumbe
</polist>'
EXEC sp_xml_preparedocument @DocHandle OUTPUT, @XmlDocument
SELECT * FROM OPENXML (@DocHandle, '/polist/po',2)
WITH (ponumber nvarchar(10),
podate datetime)
EXEC sp_xml_removedocument @DocHandle
--Read from XML Data using code snippet
DECLARE @xml xml
SET @xml = N'<polist>
<po><ponumber>100</ponumbe
<po><ponumber>101</ponumbe
</polist>'
SELECT
doc.col.value('ponumber[1]
,doc.col.value('podate[1]'
FROM @xml.nodes('/polist/po') doc(col)
--Read from XML Data using attributes instead of elements:
DECLARE @xml1 xml
SET @xml1 = N'<polist>
<po ponumber="100" podate="2008-09-10" />
<po ponumber="101" podate="2008-09-11" />
<po ponumber="102" podate="2009-09-11" />
</polist>'
SELECT
doc.col.value('@ponumber',
,doc.col.value('@podate', 'datetime') podate
FROM @xml1.nodes('/polist/po') doc(col)