以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML工具及XML开发环境 』  (http://bbs.xml.org.cn/list.asp?boardid=7)
----  高手不要错过!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=7&rootid=&id=11202)


--  作者:爱西元
--  发布时间:10/22/2004 12:00:00 PM

--  高手不要错过!!!
我是初学者刚学几个小时,急需高手救火!
目的:想把XML文本导入SQLSERVER2000数据库
文本如下:
  <?xml version="1.0" encoding="UTF-8" ?>
- <batchpayoutinfo date="200408" staffinfo="23601______" mark="aafdd485b03f70408e9dfba9adcda6bc">
- <maininfo>
  <interfaceinfoid>285032915a2abb890b5c32ea3a679f98</interfaceinfoid>
  <taxpayerid>01040053</taxpayerid>
  <ispayed>1</ispayed>
  </maininfo>
- <maininfo>
  <interfaceinfoid>2850329fd215c6f06565f428fa7cfa8c</interfaceinfoid>
  <taxpayerid>01044489</taxpayerid>
  <ispayed>1</ispayed>
  </maininfo>
- <maininfo>
  <interfaceinfoid>2850329e4f97add87653ca2215be45a6</interfaceinfoid>
  <taxpayerid>01044997</taxpayerid>
  <ispayed>1</ispayed>
  </maininfo>
  </batchpayoutinfo>


问题1:SQLSERVER有没有工具可直接导入XML文本,就像数据服务包里的TXT文本导入工具?
问题2:如果没有,用什么工具可以将XML文本导为TXT文本(不用写解析程序吧,TXT再导入SQLSERVER数据库)?


--  作者:doubleG
--  发布时间:10/22/2004 2:13:00 PM

--  
以下是转贴的,你也可以到网上搜一搜啊。
********************* 导入 xml 文件

DECLARE @idoc int
DECLARE @doc varchar(1000)
--sample XML document
SET @doc ='
<root>
<Customer cid= "C1" name="Janine" city="Issaquah">
<Order oid="O1" date="1/20/1996" amount="3.5" />
<Order oid="O2" date="4/30/1997" amount="13.4">Customer was very satisfied
</Order>
</Customer>
<Customer cid="C2" name="Ursula" city="Oelde" >
<Order oid="O3" date="7/14/1999" amount="100" note="Wrap it blue
white red">
<Urgency>Important</Urgency>
Happy Customer.
</Order>
<Order oid="O4" date="1/20/1996" amount="10000"/>
</Customer>
</root>
'
-- Create an internal representation of the XML document.
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

-- Execute a SELECT statement using OPENXML rowset provider.
SELECT *
FROM OPENXML (@idoc, '/root/Customer/Order', 1)
WITH (oid char(5),
amount float,
comment ntext 'text()')
EXEC sp_xml_removedocument @idoc


--  作者:秋洁
--  发布时间:3/15/2005 11:06:00 AM

--  
这些代码都要自己写吗?


--  作者:PeterSages
--  发布时间:3/16/2005 9:37:00 AM

--  
楼上的纯粹是废话嘛!PHP中提供了Expat解析器,但是还是要自己写一部分代码的。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms