从Xpath获取两个字符串

时间:2014-07-28 09:52:54

标签: javascript html xpath

我需要从Xpath获得两条路径,我知道将它们与昏迷分开是行不通的,所以也许聪明的人可以告诉我如何获得这两条路径。

<tr>
    <td valign="top" style='width: 240px;'>ravimite manustamine i/m, i/v, s/c, per/os, per/rectum</td>
    <%
    Element elemText = xml.getElementsFromXPath("//nursing_care/ravimite_manustamine/tekst" , "//nursing_care/ravimite_manustamine/kuupaev");
    %>
    <td valign="top">
        <input><%=(elemText==null?"checked=\"checked\"":"") %> value="0" onclick="javascript:showText(this);" name="//nursing_care/ravimite_manustamine" type="radio" checked="checked">Valimata
        <input><%=(elemText!=null?"checked=\"checked\"":"") %> value="1" onclick="javascript:showText(this);" name="//nursing_care/ravimite_manustamine" type="radio">Määratud
    </td>
    <td>
        <textarea style='width: 300px' style="display:<%=(elemText==null?" none":"block") %>" id="//nursing_care/ravimite_manustamine/tekst" name="//nursing_care/ravimite_manustamine/tekst"><%=(elemText!=null?elemText.getText():"") %></textarea>
    </td>
    <td>
        <input type="text" class="txt_left" style="display:<%=(elemText==null?" none":"block") %>" id="//nursing_care/ravimite_manustamine/kuupaev"  name="//nursing_care/ravimite_manustamine/kuupaev" value="<%=xml.getText("//nursing_care/ravimite_manustamine/kuupaev")%>" maxlength="10" size="10"
        onchange="gnlDateValid(this,event); if(event.returnValue != false);" onfocus="gnlGotFocus(getCurrentDate(),this); inputChanged(this);" onkeydown="gnlKeyDown('00.00.0000',this,event);" />
    </td>
</tr>

1 个答案:

答案 0 :(得分:0)

使用的一种方法是选择节点下的所有元素,然后通过&#34; self&#34;进行过滤。确保节点名称符合您的要求。

选择多个节点时,您还可以返回IEnumerable:

var elements = xml.getElementsFromXPath("//nursing_care/ravimite_manustamine/*[self::tekst or self::kuupaev]");

然后您应该能够遍历此列表。