2012-06-17 17 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);