Tag: soap

无法使用Python LXML库的Excel工作表中的数据创buildXML

以下是完整的代码: import lxml.etree import lxml.builder import openpyxl wb = openpyxl.load_workbook('C:\Users\powell.mittra\Excel.xlsx') sheet = wb.get_sheet_by_name('Sheet1') x = sheet.cell(row=12, column=1).value E = lxml.builder.ElementMaker() ROOT = Ex DOC = E.doc FIELD1 = E.field1 FIELD2 = E.field2 the_doc = ROOT( DOC( FIELD1('some value1', name='blah'), FIELD2('some value2', name='asdfasd'), ) ) print lxml.etree.tostring(the_doc, pretty_print=True) 我得到了下面的输出,其中“x”被视为一个string,而不是从x = sheet.cell(row = 12,column = 1)取值.value: <x> […]

Excel VBA循环发送请求到Api

我创build了一个成功工作的macros,正在发送调用并接收来自Web服务的响应。 现在我想发送不同的调用(从列A),并写入resposne列B.第一个请求发送成功。 但是,第二个请求总会出现运行时错误。 这是我的macros: Sub API_CALL() Dim sURL As String Dim sEnv As String Dim xmlDoc As New DOMDocument Dim sEnvlength As Integer Dim responseText As String Dim MyString As String Dim LastRow As Long LastRow = Cells(Rows.Count, "A").End(xlUp).Row For i = 2 To LastRow MyString = Cells(i, 1) Set ObjHttp = New MSXML2.XMLHTTP sURL […]

无法从XML节点获取文本

这可能是一个简单的问题,但使用xmlhttp,我怎样才能得到这个XML中的令牌节点的文本? 必须有比这更好的方法: XML.FirstChild.NextSibling.FirstChild.FirstChild.FirstChild.FirstChild.NextSibling.Text <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetToken2Response xmlns="webservice"> <GetToken2Result> <ResponseStatus> <ResponseCd>Fail or Success or Warning</ResponseCd> <ResponseMsg>string</ResponseMsg> <Version>string</Version> </ResponseStatus> <Token>string</Token> <Expiration>double</Expiration> <Valid>boolean</Valid> </GetToken2Result> </GetToken2Response> </soap:Body> </soap:Envelope>

读取XML属性VBA

我试图获取VBA中单个节点的属性,但无法使用DOM来pipe理它 XML如下所示: <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <GetUserInfoResponse xmlns="http://schemas.microsoft.com/sharepoint/soap/directory/"> <GetUserInfoResult> <GetUserInfo> <User ID="16" Name="" LoginName="login" Email="" Notes="" IsSiteAdmin="False" IsDomainGroup="False" /> </GetUserInfo> </GetUserInfoResult> </GetUserInfoResponse> </soap:Body> </soap:Envelope> 我基本上只是试图获得ID属性的值。 任何帮助,将不胜感激。