Tag: xpath

检索没有名称空间的Office.customeXMLparts

我正在尝试使用它的CustomXMLParts组件在Excel文件中存储一些数据。 我也很辛苦 我有以下代码: Public Shared Sub AddSettingsXMLToDocument() Dim xmlPart As XElement = <SoftwareName xmlns="myNamespace"> <Settings> <FormVersion></FormVersion> <FormPassword>"Password"</FormPassword> <DatabaseRequiresAdminMode></DatabaseRequiresAdminMode> </Settings> </SoftwareName> Dim aWorkbook As Excel.Workbook = Globals.ThisAddIn.Application.ActiveWorkbook aWorkbook.CustomXMLParts.Add(xmlPart.ToString(), System.Type.Missing) End Sub Public Shared Function GetSettingsXMLFromDocument() As String Dim aWorkbook As Excel.Workbook = Globals.ThisAddIn.Application.ActiveWorkbook 'GET THE ENTIRE THING Dim retrievedXMLParts As Office.CustomXMLParts = aWorkbook.CustomXMLParts.SelectByNamespace("myNamespace") Dim customXMLPart As […]

XPath“节点中有多less个元素?”与Microsoft EXCEL

我正在尝试使用Microsoft Excel的FILTERXML函数从XML表单中获取数据。 我不太清楚为什么我使用某些XPath参数时无法获得数字响应。 这是我的XML: <result> <status>1</status> <num_results>1</num_results> <total_results>500</total_results> <results_remaining>499</results_remaining> <matches> <match> <radiant_team_id>0</radiant_team_id> <dire_team_id>0</dire_team_id> <players> <player> <account_id>141684701</account_id> <player_slot>0</player_slot> <hero_id>0</hero_id> </player> <player> <account_id>4294967295</account_id> <player_slot>1</player_slot> <hero_id>0</hero_id> </player> <player> <account_id>4294967295</account_id> <player_slot>2</player_slot> <hero_id>0</hero_id> </player> </players> </match> </matches> </result> 我正在尝试使用这个XPath参数来计算在一个dynamicAPI中popup多less个播放器,每次都刷新一个XML表单。 玩家数从0-10变化。 /result/matches/match/players[count(player)] 我收到#!VALUE错误。 这里是我使用的MS Excel函数参数: =FILTERXML($A$2,"/result/matches/match/players/player[count(player)]") 两个论点都失败了 有没有办法通过报告MS Excel中的另一个单元来报告XML表单中存在多less个播放器元素?

使用Apache POI-Selenium Web驱动程序将dynamicWeb元素写入XLSX

您好我正在Selenium Webdriver上工作,我有一个下拉的网站,并select下拉值,然后点击一个button加载整个页面。 一旦页面加载,然后必须使用xpath从网页中find文本。 我想将下拉文本写入到xlx文件中,并且我想将文本(从xpath中find)写入xlx。 这两个值都是dynamic的。 如何开始,任何代码可以帮助我。 没有使用maven和selenium我想要写入数据到excel文件下面是我想写入excel文件的元素的屏幕截图 我已经写下来获取下拉值和xpath文本 – 要将StockScrip和Pattern写入excel文件 import java.io.IOException; import java.util.List; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.StaleElementReferenceException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.Select; import org.openqa.selenium.support.ui.WebDriverWait; import ExcelData.BullishBearishExcelFile; public class Driver { public static WebDriver driver; public static void main(String[] args) { BullishBearishExcelFile data = new BullishBearishExcelFile(); driver= new […]

从Excel中导入数据并在xpath的一部分中使用它

我想从Excel表导入数据并将其传递给Xpath的一部分。 有什么办法可以做到吗? 请给我一些方法,我可以实现它。 我尝试使用下面的代码: String size = sheet.getRow(24).getCell(1).getStringCellValue(); String s = driver.findElement(By.xpath("//div[contains(text(),size)]/input[@type='radio']")).getAttribute(size); System.out.println(s); 这里我想要的是从Excel导入数据,我把它存储在variables的'大小'和这个大小variables我需要在我的xpath的一些部分。我试着用这个,但它的打印空。

读取Excel中的值在XML中

我有一个空的请求xml: – <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org /soap/envelope/" xmlns:mes="http://MessageView/"> <soapenv:Header /> <soapenv:Body> <mes:abcRq> <RqID>?</RqID> <MsgRqHdr> <ARqID>?</ARqID> <SRole>?</SRole> <SSession>?</SSession> <IP>?</IP> <PTy>?</PTy> <TID>?</TID> <TDt>?</TDt> <TSsDt>?</TSsDt> <IP>?</IP> <TPId>?</TPId> <LP>?</LP> <MxRLim>?</MxRLim> <CRLt>?</CRLt> <IP>?</IP> <PTy>?</PTy> </MsgRqHdr> </mes:abcRq> </soapenv:Body> </soapenv:Envelope> 对于这个XML我已经计算了元素的xpath: RqID RqID[1] ARqID MsgRqHdr[1]/ARqID[1] SRole MsgRqHdr[1]/SRole[1] SSession MsgRqHdr[1]/SSession[1] IP MsgRqHdr[1]/IP[1] PTy MsgRqHdr[1]/PTy[1] TID MsgRqHdr[1]/TID[1] TDt MsgRqHdr[1]/TDt[1] TSsDt MsgRqHdr[1]/TSsDt[1] IP_1 MsgRqHdr[1]/IP[2] […]

VBA中的XPath评估(Excel)

我有一个xml文件在Excel 2010中进行评估。该xml文件如下所示: <Account> <Entry> <Value>5</Value> </Entry> <Entry> <Value>4</Value> </Entry> <Entry> <Value>-3.6</Value> </Entry> </Account> 我想总结适合某些特定条件的每个“条目”的所有值。 我需要的评价如下: sum(/*/Entry[Date[starts-with(., '04') and contains(., '2014')]][Value < 0.0][not(ContraEntryID)]/Value) 我不知道如何在Excel中得到这个评估。 到目前为止我所得到的是一个总结每一个项目的select,但是还有一个更好的方法可以直接得到评价权吗? 这是我已经写的: Private Sub getSumOfValues() Dim xmlFile As String xmlFile = "…" Dim xmlDoc As New MSXML2.DOMDocument60 Dim xmlSelection As IXMLDOMSelection xmlDoc.async = False xmlDoc.validateOnParse = True xmlDoc.Load (xmlFile) xmlDoc.setProperty "SelectionLanguage", "XPath" […]

从在线社区中删除XPath数据

我最近读了这篇关于如何使用Excel刮取Inbound.org社区成员资料的文章 。 如果你喜欢这样,你可以在这里观看video 。 自从本教程发布以来,入站网站结构已经发生了一些变化,正如您可以在video中的分钟11点所看到的那样,如果您尝试复制社交媒体图标的XPath,则显示的内容稍有不同,因此我一直没有能够提取这些信息。 这是我现在得到的: /html/body/div[3]/div/div/div[1]/div/div[2]/a[1]/i 这是我在Excel中编写的语法: =XPathOnUrl(A2,"//a[@class='twitter']","href") 然后像这样: =XPathOnUrl(A2,"//a[contains(@class,twitter)]/@href") 虽然我尝试了很多不同的方式,但是没有一个向我展示与会员社交媒体个人资料的链接。 我甚至尝试过用多种方式改变xpath,以便从页面获取不同的数据,但是没有一个是社交媒体信息: =XPathOnUrl(A2,"//*[contains(@class,member-banner-tagline)]/div[2]/div/div/div[1]/div/div[1]") =XPathOnUrl(A2,"//*[contains(@class,member-banner-tagline)]/div[2]/div/div/div[1]/div/h1") 我真的不知道该怎么办,有些事情是错的,我也搞不明白。 任何人都有足够的经验,或者可以在这里用我的语法来指出问题? 非常感谢

循环一个重复的节点列表,检查一个元素是否不存在,并返回一个空的值给Excel

<rootElement> <n0:Partner> <n1:Identifier>EMH38</n1:Identifier> <n1:A> <n1:B> <n1:C>WZFR8</n1:C> <n1:D>Coll</n1:D> <n1:E>1</n1:E> </n1:B> <n1:B> <n1:C>X3HV7</n1:C> <n1:D>Coll</n1:D> <n1:E>2</n1:E> </n1:B> <n1:B> <n1:C>X5E86</n1:C> <n1:D>Coll</n1:D> <n1:E>3</n1:E> </n1:B> <n1:B> <n1:C>X5FC6</n1:C> <n1:D>Coll</n1:D> </n1:B> <n1:B> <n1:C>X5FL6</n1:C> <n1:D>Coll</n1:D> <n1:E>5</n1:E> </n1:B> </<n1:A> </n0:Partner> 我正在使用下面提到的xPathexpression式将上述XML读取到Excel工作表中 ./n1:A/n1:B/n1:C ./n1:A/n1:B/n1:D ./n1:A/n1:B/n1:E 由于元素E在第四个节点集(参考C = X5FC6的节点块)中缺失,我希望在相应的Excel单元格中看到空值,即, Expected output —————- CDE WZRF8 Coll 1 X3HV7 Coll 2 X5E86 Coll 3 X5FC6 Coll X5FL6 Coll 5 […]

在FILTERXML函数中使用last()

假设我在A1中有以下XML <GlobalHistoricalQuote> <Date>5/25/2017</Date> <Quote>85.24</Quote> </GlobalHistoricalQuote> <GlobalHistoricalQuote> <Date>5/26/2017</Date> <Quote>84.31</Quote> </GlobalHistoricalQuote> <GlobalHistoricalQuote> <Date>5/29/2017</Date> <Quote>84.56</Quote> </GlobalHistoricalQuote> <GlobalHistoricalQuote> <Date>5/30/2017</Date> <Quote>84.24</Quote> </GlobalHistoricalQuote> 我想在Excel中提取最后一个Date值; 如果我input这个: FILTERXML(A1,"//GlobalHistoricalQuote[4]/Date") 我得到正确的价值。 但是,如果我input: FILTERXML(A1,"//GlobalHistoricalQuote[last()]/Date") 我收到#VALUE错误。

如何使用vb.net在Excel加载项中的embedded式XML文件上运行Xpath?

安装环境: 我正在使用.NET Framework 4使用vb.net开发Excel 2010应用程序级别加载项。 我的目标: 在运行期间,可以访问我的项目中的embedded式XML文件 使用XpathNavigator按名称select特定的节点 此代码在控制台应用程序中为我工作: Imports System.Xml Imports System.Xml.XPath Dim nav As XPathNavigator Dim docNav As XPathDocument Dim NodeIter As XPathNodeIterator Dim strExpression As String 'xmldata.xml is stored in the bin/Debug directory docNav = New XPathDocument("xmldata.xml") 'Create a navigator to query with XPath. nav = docNav.CreateNavigator 'For matching by Well Name […]