繁体   English   中英

如何从 Xpath 结果中获取 InnerHTML 值

[英]How to get InnerHTML value from Xpath Result

我有以下 Xpath,我可以从中检索 StringValue; 但是,我需要获取实际的inner.HTML 值,以便我可以在新行进行解析。 我该怎么做呢?

var html = '<table><tbody><tr><td width="33%">SMITH WILLIAM  <br>SMITH TOM  <br>501 NW 3ND ST<br>CHICAGO IL 60073</td></tr></tbody></table>';


var Xpath = '//table/tbody/tr/td[1]'; 
var parser = new DOMParser();
var doc = parser.parseFromString(html,'text/html');
result = doc.evaluate(Xpath, doc, null, XPathResult.STRING_TYPE, null);
alert('Xpath Result:' + result.stringValue); //NEED HTML i.e. HTML.Value

当前结果: SMITH WILLIAM SMITH TOM 501 NW 3ND STCHICAGO IL 60073

SMITH WILLIAM <br>SMITH TOM <br>501 NW 3ND ST<br>CHICAGO IL 60073结果: SMITH WILLIAM <br>SMITH TOM <br>501 NW 3ND ST<br>CHICAGO IL 60073

如果将结果类型设为节点类型,则可以从节点获取innerHTML。 例如:

var result = document.evaluate(xpathExpression, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
alert('Xpath Result:' + result.singleNodeValue.innerHTML);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM