當前位置:首頁 » 編程語言 » sqlxml讀取屬性
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlxml讀取屬性

發布時間: 2023-08-27 11:48:22

sql取xml中節點值,該怎麼解決

/// <summary>
/// 讀取xml中的指定節點的值
/// </summary>
private string ReadXmlNode(string filename)
{
string result = "-1";
XmlDocument xmlDoc = new XmlDocument();
try
{
xmlDoc.LoadXml(filename);
//讀取Activity節點下的數據。SelectSingleNode匹配第一個Activity節點
XmlNode root = xmlDoc.SelectSingleNode("//head");//當節點Workflow帶有屬性是,使用SelectSingleNode無法讀取
if (root != null)
result = (root.SelectSingleNode("code")).InnerText;

}
catch //(Exception e)
{
//顯示錯誤信息
}
return result;
}

Ⅱ sql 2005資料庫 如何操作xml

查詢操作
在定義了一個XML類型的數據之後,我們最常用的就是查詢操作,下面我們來介紹如何使用SQL語句來進行查詢操作的。
在T-Sql中,提供了兩個對XML類型數據進行查詢的函數,分別是query(xquery)和value(xquery,
dataType),其中,query(xquery)得到的是帶有標簽的數據,而value(xquery,
dataType)得到的則是標簽的內容。接下類我們分別使用這兩個函數來進行查詢。
1
、使用query(xquery)
查詢
我們需要得到書的標題(title),使用query(xquery)來進行查詢,查詢語句為:
select
@xmlDoc.query('/book/title')
2
、使用value(xquery,
dataType)
查詢
同樣是得到書的標題,使用value函數,需要指明兩個參數,一個為xquery,
另一個為得到數據的類型。看下面的查詢語句:
select
@xmlDoc.value('(/book/title)[1]',
'nvarchar(max)')
3
、查詢屬性值
無論是使用query還是value,都可以很容易的得到一個節點的某個屬性值,例如,我們很希望得到book節點的id,我們這里使用value方法進行查詢,語句為:
select
@xmlDoc.value('(/book/@id)[1]',
'nvarchar(max)')
4
、使用xpath進行查詢
xpath是統一的Xml查詢語句。使用XPath可以方便的得到想要的節點,而不用使用where語句。例如,我們在@xmlDoc中添加了另外一個節點
例如
:得到id為0002的book節點
select
@xmlDoc.query('(/root/book[@id="0002"])')
參考資料:SQL如何操作Xml欄位
http://www.studyofnet.com/news/490.html

Ⅲ SQLServer中查詢xml數據節點的屬性值

SELECT
master.dbo.fn_pcre_match('該段xml代碼','<(.*?)
value=(.*?)>')
獲取xml中的欄位信息,根據『<(.*?)
value
(.*?)>』該正則過濾出所有的信息,如果匹配到了,返回結果1,沒匹配到就是0了