SQL操作XML內容

2022-02-05 07:23:03 字數 1070 閱讀 9139

1 先上**和截圖

**

--

定義xml文字

declare

@xmltext

varchar

(1000)--

文件控制代碼

declare

@hdoc

int--

設定xml文字內容

set@xmltext='

<?xml version="1.0" encoding="gbk"?>'--

解析xml文字內容

exec

sp_xml_preparedocument

@hdoc

output,

@xmltext

--讀取xml的內容

selectt.*

from

openxml(

@hdoc,'

root/stu')

with

(id1

int,studentname1

varchar(20

)) as

texec

sp_xml_removedocument

@hdoc

id1         studentname1

----------- --------------------

3小張11

4小李11(2

行受影響)

2 sp_xml_preparedocument 和 openxml用法

下面摘自msdn:

讀取作為輸入提供的 xml 文字,然後使用 msxml 分析器 (msxmlsql.dll) 對其進行分析,並提供分析後的文件供使用。分析後的文件對 xml 文件中的各節點(元素、屬性、文字和注釋等)的樹狀表示形式。

sp_xml_preparedocument返回乙個控制代碼,可用於訪問 xml 文件的新建立的內部表示形式。該控制代碼在會話的持續時間內有效,或者通過執行sp_xml_removedocument使其在控制代碼失效前一直有效。

3 更詳細用法參考文件

讀取XML 內容

file f new file system.getproperty user.dir file.separator src userfile.xml 定位檔案 reader new saxreader try catch documentexception e e.printstacktrace ...

XML定義文件內容

dtd 允許您指定 xml 文件的基本結構。下面的幾頁將研究 dtd 片段。首先是定義本章中位址文件示例的基本結構的 dtd。儘管 dtd 相當簡單,但它清楚地說明了什麼樣的元素組合是合乎規則的。元素在 元素之前的位址文件是不合乎規則的,沒有 元素的文件也不合乎規則。另外,請注意,dtd 語法不同於...

如何讀取XML檔案內容

下面是通過讀取xml檔案中的內容並顯示在textbox的例子 以下是引用片段 using system using system.data using system.configuration using system.web using system.web.security using syst...