我使用xpath检查器来构建以下xpath查询:
/eveapi/result/rowset/row[1]/@solarSystemName
Run Code Online (Sandbox Code Playgroud)
在以下XML文档中:
https://api.eveonline.com/map/Sovereignty.xml.aspx
这适用于Firefox的xpath检查器添加,但是当我将它放入Google表格中的importXML查询时,它不会返回任何数据:
=ImportXML("https://api.eveonline.com/map/Sovereignty.xml.aspx"; "/eveapi/result/rowset/row[1]/@solarSystemName")
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
这是两个场景.
我们正在使用xmlhttprequest手动构建的xml soap请求,将其发送到wcf soap服务,获取响应并使用xPath解析数据并填写下拉列表.
我们向休息的wcf服务发送一个json请求,并返回一个json响应,并将值分配给下拉列表
哪种情况更快?我的感觉告诉我#2但我可能错了.
我有一个XML文件:
<attribute id="1" export="01101">
<value>test</value>
</attribute>
Run Code Online (Sandbox Code Playgroud)
现在,我想要所有的Entrys,其中Number是1的5.属性导出中的数字.我使用PHP进行查询.我试过这个,但是没有工作:
$xpath->query("//attribute/@export[substring(., 4, 1) = '1]");
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢.
我正试图在食品配送网站上为每个餐馆的网上刮取美元符号评级,但是,没有可用的xpath.
<!-- react-text: 2108 -->
"$$"
<!-- /react-text -->
Run Code Online (Sandbox Code Playgroud)
以上代码是我查看网站时用于美元评级的代码.我尝试过使用上面的直线:
<i class="icon-bullet--small">·</i>
Run Code Online (Sandbox Code Playgroud)
但是,这会输出期间,因为它不是美元评级.我也尝试过使用:
cost = ['//li[{}]/a/div[2]/p[2]/!'.format(x) for x in range(1, 999)]
Run Code Online (Sandbox Code Playgroud)
以及在xpath中使用"! - "和"react"和"react-text",但它们都不起作用.有关如何处理此问题的任何建议?
这是有效的,但我想使用文本Group 1作为变量.
代码试用:
[FindsBy(How = How.XPath, Using = "(.//*[normalize-space(text()) and normalize-space(.)= 'Group 1'])[1]/ancestor::app-organization//*[normalize-space(text()) and normalize-space(.)='Create a new board...']/following::input[1]")]
public IWebElement BoardNameInputField { get; set; }
Run Code Online (Sandbox Code Playgroud)
我试过这个但没有成功:
string boardName = "Group 1";
[FindsBy(How = How.XPath, Using = "(.//*[normalize-space(text()) and normalize-space(.)='${boardName}'])[1]/ancestor::app-organization//*[normalize-space(text()) and normalize-space(.)='Create a new board...']")]
public IWebElement CreateNewBoard { get; set; }
Run Code Online (Sandbox Code Playgroud)
是否有可能做到这一点?
我有一些问题,也许是愚蠢的问题.
我有这个网址:http: //flibusta.net/opds/opensearch?searchTerm =Тол&searchType =books
我想像这样解析响应:
string search_link = "http://flibusta.net/opds/opensearch?searchTerm=???&searchType=books";
_document = new XPathDocument(search_link);
XPathNavigator navigator = _document.CreateNavigator();
XmlNamespaceManager ns = new XmlNamespaceManager(navigator.NameTable);
XPathNodeIterator nodes = navigator.Select("/feed/title");
while (nodes.MoveNext())
{
XPathNavigator currentNavigator = nodes.Current;
string title = currentNavigator.Value;
Trace.WriteLine(title);
}
Run Code Online (Sandbox Code Playgroud)
但节点返回零结果.无法理解我做错了什么.
谢谢,
帕维尔.
嗨,我正在与JMeter合作。我的应用程序是在Java上开发的。在其中一项要求中,我得到了回应
HTTP Request Parameter:=_CONFIRMATIONTOKEN
HTTP Request
value="nznrkrogryJurbnP2nkEB2AFXdVdU.mk43XesvDZwFjTWEgWgx.VfqTzOlOfH01kzvkUF9S5RGXPs6TMhoApEn1rGdaBnFqjccd8sxXpupFoWX1aMIw.i60XH2nUB2wti5Sy5A=="
当我检查页面源代码时,我发现它来自隐藏的html控件之一。
它是
<input type="hidden"
name="_CONFIRMATIONTOKEN"
id="_CONFIRMATIONTOKEN"
value="nznrkrogryJurbnP2nkEB2AFXdVdU.mk43XesvDZwFjTWEgWgx.VfqTzOlOfH01kzvkUF9S5RGXPs6TMhoApEn1rGdaBnFqjccd8sxXpupFoWX1aMIw.i60XH2nUB2wti5Sy5A==" />
Run Code Online (Sandbox Code Playgroud)
因此,请帮助我如何使用正则表达式从xpath上方提取值字符串。
我是PHP的新手,对用PHP编写的CMS中的某个文件进行了一些修改.我修改了一个<img>在页面源中获取第一个标记的函数,从该源获取随机标记.
用于匹配源的正则表达式是:
$regex = '/<' . $tag . '\\b[^>]*>/i';
Run Code Online (Sandbox Code Playgroud)
其中$tag只包含一个字符串img.
但是我注意到在源代码中有图像,其中src属性包含"1px.gif",我不想匹配这些.
目前我不断从匹配数组中重新选择一个随机元素,直到它不是1px.gif,但当然这是一个糟糕的解决方案.
我不能用正则表达式自己做这个,但我理解上面的正则表达式搜索<img和一个不是的单词字符>.我需要添加"并且不包含'1px.gif'".
我可以选择检查匹配数组并删除每个1px.gif的条目,但我更喜欢正则表达式.
我想要下面的表数据:
<html>
<table border="1">
<tr>
<td rowspan="2">2015</td>
<td>First Event of 2015</td>
</tr>
<tr><td>Second Event of 2015</td></tr>
<tr>
<td rowspan="2">2014</td>
<td>First Event of 2014</td>
</tr>
<tr><td>Second Event of 2014</td></tr>
</table>
</html>
Run Code Online (Sandbox Code Playgroud)
使用XPath转换为以下XML:
<events>
<event year="2015" name="First Event of 2015">
<event year="2015" name="Second Event of 2015">
<event year="2014" name="First Event of 2014">
<event year="2014" name="Second Event of 2014">
</events>
Run Code Online (Sandbox Code Playgroud)
如何处理xpath中的rowspans以获得此输出?
为了记录,我使用以下Java代码来执行XSLT转换:
String xsltCode = ... // the xslt Im asking for....
File xmlInput = ... // the file with the html code …Run Code Online (Sandbox Code Playgroud) 我如何单击给定HTML上的Submit按钮
<span class="sbt-btn-wrap relative">
<input class="submit icon" type="submit" onclick="submitmnLogin($(this), 'testPrepLogin');trackGaEvent('Content Hub Home','Login Popup','Login Button');">
Run Code Online (Sandbox Code Playgroud)
我试过了
driver.findElement(By.className("sbt-btn-wrap relative")).click();
Run Code Online (Sandbox Code Playgroud)
和
driver.findElement(By.className("submit icon")).click();
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
xpath ×10
xml ×4
selenium ×3
c# ×2
php ×2
regex ×2
.net ×1
domdocument ×1
form-submit ×1
formulas ×1
html-parsing ×1
java ×1
javascript ×1
jmeter ×1
json ×1
python ×1
submit ×1
wcf ×1
web-scraping ×1
xpath-1.0 ×1
xslt ×1