Javascript 从Xpath获取两个字符串
我需要从Xpath中获取两条路径,我知道用逗号分隔它们是行不通的,所以也许有更聪明的人可以告诉我如何获取这两条路径Javascript 从Xpath获取两个字符串,javascript,html,xpath,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("//nursi
<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>
使用的一种方法是选择节点下的所有元素,然后按自身进行筛选,以确保节点名称与您想要的匹配 选择多个节点时,也可以返回IEnumerable:
var elements = xml.getElementsFromXPath("//nursing_care/ravimite_manustamine/*[self::tekst or self::kuupaev]");
然后,您应该能够遍历此列表。请您发布一个XML数据集的示例,以便我们可以查看要使用的正确xpath。您能谈谈哪里出了问题吗?有错误信息吗?嗯,我不太明白你的意思。为什么不能调用函数两次呢?