草庐IT

excel - VBA (Excel) 中的 XPath 评估

我有一个要在Excel2010中计算的xml文件。xml文件如下所示:54-3.6我想对符合某些指定条件的每个“条目”的所有值求和。我需要的评估如下:sum(/*/Entry[Date[starts-with(.,'04')andcontains(.,'2014')]][Value我不知道如何在Excel中对此进行评估。到目前为止,我得到的是一个选择,我在之后对它的每一项进行总结,但必须有更好的方法来直接获得正确的评估吗?这是我已经写的:PrivateSubgetSumOfValues()DimxmlFileAsStringxmlFile="..."DimxmlDocAsNewMSXM

xml - 具有多个命名空间的 VBA SelectSingleNode xpath

我遇到了与其他人类似的问题,他们试图通过具有两个namespace的XML使用xPath进行搜索,但仍在寻找其他主题,但它似乎不起作用:XML:在我的代码中,我试图像这样设置NameSpacepropoerty:xmlNameSpaces="xmlns='http://www.mf.gov.pl/xsd/ECS/IE515_v1-0.xsd'xmlns:ds='http://www.w3.org/2000/09/xmldsig#'"doc.setProperty"SelectionNamespaces",xmlNameSpaces然后尝试搜索特定节点,但找不到该节点:SetoAttri

xml - SharePoint 列表、GetListItems、XML 和 VBA - 我只想交叉引用!

我有一个SharePoint列表,其中包括我关心的两列;在Excel-ese中,我想匹配第1列中的值X,并返回第2列中的相应值。我可以在http://guruj.net/node/63处使用代码的变体检索信息(我认为),所以我认为我的问题集中在没有下载DLL的情况下在VBA中导航XML(我确实有一堆MSXML?.DLL,2、2.6、3、4、5、6)。我找到的最接近的MSDN文章引用了.NET(我被困在Office2003附带的VBA/VB6?)或可下载的DLL。Nat下面的回复概述了我发现或需要的大部分内容但是我发现它的语言错误,我的部分问题是查找搜索词。我把一些翻译混在一起,例如,X

xml - 使用 VBA 自动地理编码

我正在尝试创建一个VBA脚本,它可以让我对我的地址数据库进行地理编码。几天来我一直在研究这个脚本,我想有时我不得不向专家请教一些建议。所以,我希望脚本访问谷歌地图url并查找纬度和经度值。我设法从本地XML文档中提取了该信息,但我无法使用从谷歌地图服务器读取的XML来这样做。对我有用的代码如下:SubXMLread()DimodcAsDOMDocumentDimndeAsIXMLDOMNodeDimlatAsIXMLDOMElementDimurlAsStringSetodc=NewMSXML2.DOMDocumenturl="C:\~path~\address.xml"odc.Loa

xml - VBA - 显示每个节点及其来自 XML 的值

我有一个简单的XML,如下所示,我需要显示每个节点的名称及其值。没有元素会有任何属性。directv_99e0857d-abf3-461c-913e-3ab59c6b5ef611629691.102013-02-12T17:26:28.172Z2013-02-12T17:26:50.409ZCarePortal2P9en_US990001Systemerroroccurred454971858186DTVABCWOLEHEP138677202DVPlan4003564NNNN185812386TejasTanna3617490BILTOCASCADES202RIDGEHEAVENSTE

xml - 使用 VBA 在 XML 文件中动态搜索数据

我需要在Excel中的VBA中打开一个XML文件。我在XML文件中查找两个数据字符串,它们位于一个标签下。虽然这些字符串可以在多个标签下找到,但我还需要将它们连接起来。132000IQ里面的数据比较多,不过我只需要132000&IQ.有多个在文件中,所以我需要计算文件中的系统连接所需的两个字符串并将它们全部放在Excel工作表的列中。有办法做到这一点吗? 最佳答案 尝试下面的代码来解析XML文件SubparseXML()DimstrPathAsStringstrPath=Application.GetOpenFilenameDimX

xml - VBA MSXML2.ServerXMLHTTP 响应文本是一个 HTML 页面

我一直在四处寻找,但找不到任何方法来做我想在这里做的事情。它甚至可能不可能,但我正在使用MSXML2驱动程序连接到网页。我得到的响应文本只是网页的HTMl。不完全是我想要的,但我也许可以使用它。从那里,我想尝试将HTML文档对象设置为该响应文本,因为它只是一个HTML页面,但我得到了类型不匹配。我不确定这是否会让我更接近于解决我的问题,但我认为在这里值得一问。这是我正在做的:SubGetResponseText()DimDocumentasHTMLDocumentDimxmlHTTPAsMSXML2.ServerXMLHTTPSetxmlHTTP=NewMSXML2.ServerXML

excel - VBA - 从 XML 代码循环特定的子节点

我正在尝试将以下Xml抓取到Excel工作表中。但是,我只想遍历特定的子节点以显示Name、PriceEffectiveStart、PriceEffectiveEnd、Price和每个指数摘要的货币。XML代码1www.example.com3SameDayIndexwww.example.com.xml2015-06-262015-06-262.4806CAD1474GJDay7Settled2015-06-27T02:15:01-06:001www.example.com.xml1SameDayIndexwww.example.com.xml2015-06-272015-06-27

xml - 使用 VBA 选择单个节点 XML 对象

您好,我正在尝试访问下面的XML响应对象1232018-02-08T15:59:41+08:000.15具体来说我只需要目前我正在尝试解析并尝试在调试器中打印语句,但我也没有得到任何响应DimobjXMLAsMSXML2.DOMDocument30DimnodesThatMatterAsMSXML2.IXMLDOMElementSetnodesThatMatter=objXML.SelectNodes("//gfi_message/body/data/node")ForEachNodeInnodesThatMatterDebug.PrintnodesThatMatter.SelectS

xml - VBA 使用 UTF-16 输出到文件

我有一个非常复杂的问题,很难正确解释。互联网上对此有很多讨论,但没有定论。非常感谢任何帮助或比我更好的解释。本质上,我只是尝试使用UTF-16和VBA编写XML文件。如果我这样做:sXML=""sXML=sXML&rest_of_xml_documentPrint#iFile,sXML然后我得到一个有效的XML文件。但是,如果我将“encoding=”更改为“utf-16”,我会从我的XML验证器中收到此错误:不支持从当前编码切换到指定编码。谷歌搜索告诉我这意味着xml编码属性与文件使用的实际编码不同,因此我必须通过打开和打印命令创建一个utf-8文档。如果我这样做:WithCreat