Html 在本例中,如何获取sql中的节点a和img?
我的代码:Html 在本例中,如何获取sql中的节点a和img?,html,sql,xml,Html,Sql,Xml,我的代码: Declare @htmlXML xml =' <li> <a class="group" onclick="changeimage(http://laptopbatteryone.com/media/catalog/product/cache/1/thumbnail/1200x1200/9df78eab33525d08d6e5fb8d27136e95/l/b/lb-ac48-44-back.jpg)" href="javascript:
Declare @htmlXML xml ='
<li>
<a class="group" onclick="changeimage(http://laptopbatteryone.com/media/catalog/product/cache/1/thumbnail/1200x1200/9df78eab33525d08d6e5fb8d27136e95/l/b/lb-ac48-44-back.jpg)" href="javascript:;" title="" >
<img src="http://laptopbatteryone.com/media/catalog/product/cache/1/thumbnail/250x250/9df78eab33525d08d6e5fb8d27136e95/l/b/lb-ac48-44-back.jpg" alt="Acer Aspire 1420P Battery [6 Cells 4400mAh 10.8V]"/>
</a>
</li>
'
SELECT n.c.value('@alt','nvarchar(max)') as Brand
,t.v.value('@onclick','nvarchar(max)') as [URL]
FROM @htmlXML.nodes('li/a') as t(v)
outer apply t.v.nodes('li/a/img') as n(c)
Declare@htmlXML='1〕
'
选择n.c.值(“@alt”、“nvarchar(最大)”作为品牌
,t.v.value(“@onclick”,“nvarchar(max)”作为[URL]
从@htmlXML.nodes('li/a')作为t(v)
外部应用t.v.节点(“li/a/img”)作为n(c)
我想用sql输出这个数据。
输出:
url-img in除了HTML不是XML这一事实之外(我真的开始微笑着再次读到您的问题,看,还有),在这种情况下它可能会起作用(仍然不会建议这样做)
结果(按行实际…)
您好,因为您是新来的(顺便说一句:欢迎!)请允许我一个提示:如果您的问题得到解决,您将非常感谢,在(最佳)答案的投票柜台下方勾选接受检查。这将1)将此问题标记为已解决2)使追随者更容易找到最佳解决方案3)向回答者支付积分,4)向您支付积分。一旦你自己越过了15点的边界,你就会被要求对捐款进行投票。这就是说谢谢的方式。请也看看你以前的问题。快乐编码!
url img in <a onclick : http://laptopbatteryone.com/media/catalog/product/cache/1/thumbnail/1200x1200/9df78eab33525d08d6e5fb8d27136e95/l/b/lb-ac48-44-back.jpg
alt img in img tag: Acer Aspire 1420P Battery [6 Cells 4400mAh 10.8V]
Declare @htmlXML xml =
'<li>
<a class="group" onclick="changeimage(http://laptopbatteryone.com/media/catalog/product/cache/1/thumbnail/1200x1200/9df78eab33525d08d6e5fb8d27136e95/l/b/lb-ac48-44-back.jpg)" href="javascript:;" title="">
<img src="http://laptopbatteryone.com/media/catalog/product/cache/1/thumbnail/250x250/9df78eab33525d08d6e5fb8d27136e95/l/b/lb-ac48-44-back.jpg" alt="Acer Aspire 1420P Battery [6 Cells 4400mAh 10.8V]" />
</a>
</li>';
SELECT a.value('@class','nvarchar(max)') AS a_class
,a.value('@onclick','nvarchar(max)') AS a_onclick
,SUBSTRING(a.value('@onclick','nvarchar(max)'),13,LEN(a.value('@onclick','nvarchar(max)'))-13) AS a_onclick_URL
,a.value('@href','nvarchar(max)') AS a_href
,img.value('@src','nvarchar(max)') as img_src
,img.value('@alt','nvarchar(max)') as img_alt
FROM @htmlXML.nodes('li/a') as A(a)
outer apply a.nodes('img') as B(img);
a_class: group
a_onclick: changeimage(http://laptopbatteryone.com/media/catalog/product/cache/1/thumbnail/1200x1200/9df78eab33525d08d6e5fb8d27136e95/l/b/lb-ac48-44-back.jpg)
URL: http://laptopbatteryone.com/media/catalog/product/cache/1/thumbnail/1200x1200/9df78eab33525d08d6e5fb8d27136e95/l/b/lb-ac48-44-back.jpg
a_href: javascript:;
img_src: http://laptopbatteryone.com/media/catalog/product/cache/1/thumbnail/250x250/9df78eab33525d08d6e5fb8d27136e95/l/b/lb-ac48-44-back.jpg
img_alt: Acer Aspire 1420P Battery [6 Cells 4400mAh 10.8V]