Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Xpath获取两个字符串_Javascript_Html_Xpath - Fatal编程技术网

Javascript 从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

我需要从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>

使用的一种方法是选择节点下的所有元素,然后按自身进行筛选,以确保节点名称与您想要的匹配

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

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

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

请您发布一个XML数据集的示例,以便我们可以查看要使用的正确xpath。您能谈谈哪里出了问题吗?有错误信息吗?嗯,我不太明白你的意思。为什么不能调用函数两次呢?