2012-06-17 18 views
2

进出口工作试图在油猴做简单的XPath JavaScript和它不为我工作,:不能得到的XPath JavaScript的

var xmlString="<body>text<table class='citizens largepadded'><tr><td>bla</td></tr><tr><td>needTHIStext</td></tr></table></body>"; 
    var doc = new DOMParser().parseFromString(xmlString,'text/xml'); 
    var result = doc.evaluate("//table[@class='citizens largepadded']/tr[2]/td[1]", doc, null, XPathResult.STRING_TYPE, null); 
    alert(result.stringValue); 

如何获得文本“needTHIStext”找到XPath和警报?

编辑:谢谢你指出我的愚蠢的错误:)。它现在有效,如果任何人想要做一些xpathing;)

回答

0

它是FIRST TD而不是第二个。

var xmlString="<body>text<table class='citizens largepadded'><tr><td>bla</td></tr><tr><td>needTHIStext</td></tr></table></body>"; 
    var doc = new DOMParser().parseFromString(xmlString,'text/xml'); 
    var result = doc.evaluate("//table[@class='citizens largepadded']/tr[2]/td[1]", doc, null, XPathResult.STRING_TYPE, null); 
    alert(result.stringValue); 
0

你几乎没有错。你需要第一个<td>里面第二个<tr>所以用/tr[2]/td[1]

var result = doc.evaluate("//table[@class='citizens largepadded']/tr[2]/td[1]", doc, null, XPathResult.STRING_TYPE, null);