Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在本例中,如何获取sql中的节点a和img?_Html_Sql_Xml - Fatal编程技术网

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]