我正试图在nobr标签之间拉文本。
这是表格的一部分:
<table class="report-main-table dirLTR NormalTxt" width="100%" border="0" cellspacing="0" cellpadding="0">
<thead>
<tr>
<td class="report-data-title-cell report-data-column-odd"><nobr><b>סה"כ עלות בש"ח</b></nobr></td><td class="report-data-title-cell report-data-column-even"><nobr><b>יעד השיחה</b></nobr></td><td class="report-data-title-cell report-data-column-odd"><nobr><b>סוג שיחה</b></nobr></td><td class="report-data-title-cell report-data-column-even"><nobr><b>סה"כ זמן אויר לחיוב</b></nobr></td><td class="report-data-title-cell report-data-column-odd"><nobr><b>המספר שחויג</b></nobr></td><td class="report-data-title-cell report-data-column-even"><nobr><b>שעת שיחה</b></nobr></td><td class="report-data-title-cell report-data-column-odd"><nobr><b>תאריך שיחה</b></nobr></td>
</tr>
</thead>
<tr class="report-data-row-even">
<td class="NormalTxt report-data-cell report-data-column-even"><nobr>0.0285</nobr></td><td class="NormalTxt report-data-cell report-data-column-odd"><nobr>פרטנר</nobr></td><td class="NormalTxt report-data-cell report-data-column-even"><nobr>SMS</nobr></td><td class="NormalTxt report-data-cell report-data-column-odd"><nobr>1</nobr></td><td class="NormalTxt report-data-cell report-data-column-even"><nobr>054-2570130</nobr></td><td class="NormalTxt report-data-cell report-data-column-odd"><nobr>00:14:09</nobr></td><td class="NormalTxt report-data-cell report-data-column-even"><nobr>27/09/2010</nobr></td>
</tr>
<tr class="report-data-row-odd">
<td class="NormalTxt report-data-cell report-data-column-even"><nobr>0.0000</nobr></td><td class="NormalTxt report-data-cell report-data-column-odd"><nobr>סלקום</nobr></td><td class="NormalTxt report-data-cell report-data-column-even"><nobr>SMS</nobr></td><td class="NormalTxt report-data-cell report-data-column-odd"><nobr>1</nobr></td><td class="NormalTxt report-data-cell report-data-column-even"><nobr>052-3669127</nobr></td><td class="NormalTxt report-data-cell report-data-column-odd"><nobr>00:47:25</nobr></td><td class="NormalTxt report-data-cell report-data-column-even"><nobr>27/09/2010</nobr></td>
</tr>
我正在尝试这个xpath表达式:// table / tr / td / nobr /,但这不起作用。
正确的xpath表达式是什么?
由于
答案 0 :(得分:0)
尝试//table//td/nobr
。
编辑:根据要求,这是表达式逻辑。
我们正在寻找nobr
元素的内部文字(nobr
)
td/nobr
),//table//td/nobr
:这里我们跳过tr
元素以及thead
,tbody
和tfoot
元素可能发生在table
和td
元素之间。答案 1 :(得分:0)
使用强>:
//nobr
这可能比以下更有效:
//table//td/nobr
因为//
缩写导致完全遍历以当前节点为根的树,并且我们在前一个表达式中只有//
缩写一次,而在后一个表达式中只有两次。
当您知道XML文档的结构时,请始终尽量避免使用//
缩写。