2

グリースモンキーでjavascriptを使用して単純なxpathを実行しようとしていますが、機能しません。

   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);

xpathとalertでテキスト「needTHIStext」を検索するにはどうすればよいですか?

編集:私の愚かな間違いを指摘していただきありがとうございます:)。誰かがxpathingを実行したい場合は、これで機能します;)

4

2 に答える 2

0

これはFIRSTTDであり、2番目のものではありません。

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);
于 2012-06-17T12:34:01.417 に答える
0

あなたはほとんどそれを正しかった。あなた<td>は2番目の中に最初のものが必要な<tr>ので:を使用して/tr[2]/td[1]ください:

var result = doc.evaluate("//table[@class='citizens largepadded']/tr[2]/td[1]", doc, null, XPathResult.STRING_TYPE, null);
于 2012-06-17T12:34:32.477 に答える