`
xtiawxf
  • 浏览: 16581 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Domino中使用Java访问Webservice(四)

阅读更多
    在Lotus Designer开发工具中可以使用Java编写Webservice以及访问Webservice。这里只介绍一下如何访问Websercice。(续)
    绝大多数调用Webservice会返回一个结果到客户端,其结果也是XML数据,这样我们要获取XML中指定元素的数据,就必须解析返回的XML数据。为此,在Lotus中,使用LotusScript编写一个解析XML数据格式的功能函数,返回的是以指定节点(参数:sNodeName)为根节点的元素值列表。代码如下:

Dim retList List as String
'把Scam返回的xml字符串解析为List列表,并且存放到retList全局变量中
Sub parseXmlToList(session As NotesSession,sXml As String,sNodeName As String,docApp As NotesDocument)
    Dim domParser As NotesDOMParser
    Dim domDocumentNode As NotesDOMDocumentNode
    Dim domNodeList As NotesDOMNodeList
    Dim domNode, childDomNode, lastDomNode As NotesDOMNode
    Dim nNodeList, nChildNodeList As Integer

    On Error Goto getListErr
    '把sXml字符串解析为Node节点
    Set domParser = session.CreateDOMParser(sXml)
    Call domParser.Process
    Set domDocumentNode = domParser.Document
    Set domNodeList = domDocumentNode.GetElementsByTagName(sNodeName)
    nNodeList = domNodeList.NumberOfEntries

    '把每一个节点信息存放到retList全局变量中
    Erase retList   '清空retList内容
    If nNodeList > 0 Then
        For i=1 To nNodeList
            Set domNode = domNodeList.GetItem(i) '获取sNodeName节点
            If domNode.HasChildNodes Then
                nChildNodeList = domNode.NumberOfChildNodes '获取所有item节点集合
                Set childDomNode = domNode.FirstChild '获取第一个item节点
                If nChildNodeList > 0 Then
                    For j = 1 To nChildNodeList '遍历每一个item节点
                        Set lastDomNode = childDomNode.FirstChild '获取item下面的第一个节点key
                        If Not lastDomNode Is Nothing Then '第一个元素(key)不为空
                            If Not lastDomNode.IsNull Then '对象不为空
                                If lastDomNode.NodeType = 1 Then '检查是否包括#Text
                                    If lastDomNode.NextSibling.HasChildNodes Then 'Value标签里面有值
                                        retList(lastDomNode.FirstChild.NodeValue) = lastDomNode.NextSibling.FirstChild.NodeValue
                                    Else
                                        retList(lastDomNode.FirstChild.NodeValue) = ""
                                    End If
                                Else
                                    If Not lastDomNode.NextSibling Is Nothing Then
                                        retList(lastDomNode.NodeValue) = lastDomNode.NextSibling.NodeValue
                                    Else
                                        retList(lastDomNode.NodeValue) = ""
                                    End If
                                End If
                            End If
                            Set childDomNode = childDomNode.NextSibling '获取下一个item节点,不存在则退出循环
                            If childDomNode Is Nothing Then
                                Exit For
                            End If
                        End If
                    Next
                End If
            End If
        Next
    End If

    Exit Sub
getListErr:
    print "解析WebService返回的Xml为List列表函数(parseXmlToList)出错,错误行:"+Cstr(Erl())+"  错误类型:"+Error()
End Sub
分享到:
评论

相关推荐

    java webservice flash在domino中的使用

    在提供的压缩包文件中,"flash在domino中的使用"可能包含有关如何在Domino环境中使用Flash的详细指南,"java在domino中的使用"可能会讲解如何创建和部署Java Web服务,而"Webservice在domino中的使用"则可能涵盖了...

    domino中运用webservice

    3. **Java调用WebService**:在Domino中,可以通过Java代理来调用WebService。这通常涉及到导入必要的JAR文件,如SAAJ和JAX-WS库,编写Java代码来创建SOAP请求,发送到WebService并处理响应。 4. **LotusScript调用...

    java访问domino,通过http访问Domino,java快速访问Domino,java集成lotus domino

    java访问domino,通过http访问Domino,java快速访问Domino,java集成lotus domino 完全提供源码 界面请查阅 https://blog.csdn.net/weijia3624/article/details/113108704

    Domino的WebService服务

    在本文中,我们将深入探讨Domino如何实现和利用WebService服务,以及这一功能的重要性和实际应用。 1. WebService简介: WebService是一种基于开放标准(如WSDL、SOAP和UDDI)的互联网通信协议,允许不同应用程序...

    Java访问Domino的编程指南.doc

    Java 访问 Domino 的编程指南是指在 Java 语言中如何访问和操作 Domino 对象的编程指南。Domino 是一种商业软件,它提供了强大的信息管理和collaboration 功能。Java 是一种广泛使用的编程语言,经常用来开发各种...

    Domino和Java互相访问.doc

    要接收参数,通常可以将参数作为代理方法的参数,或者从请求中获取,如在Servlet中使用 `HttpServletRequest.getParameter()` 方法。 6. **HTML和CSS渲染** - 示例代码展示了如何使用Java生成HTML代码,这在创建...

    Domino R8+版本编写及调用webservice样例库

    综上所述,"Domino R8+版本编写及调用webservice样例库"是一个关于如何在IBM Lotus Domino R8或其后续版本中创建和使用Web服务的教程或实践资源,涵盖了Web服务的创建、WSDL的使用、SOAP通信、调用服务的示例代码...

    java访问domino数据库.rar

    - 压缩包中的“Java-CORBA访问远程Domino服务器.doc”可能涵盖了使用Common Object Request Broker Architecture (CORBA)来访问远程Domino服务器的方法。CORBA提供了一种跨平台的分布式对象模型,允许不同系统间的...

    用java访问domino对象

    访问 Domino 对象使用 Java 本文主要介绍了使用 Java 访问 Domino 对象的基本编程方法。Domino 对象包括数据库、视图、文档等,可以通过 Java 程序来访问和操作。 首先,需要了解 Java 对 Domino 对象的访问是通过...

    使用Java mail API访问Lotus Domino邮箱

    在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台,其中包含了电子邮件、日历、任务等功能。 首先,为了与Lotus Domino服务器进行交互,你...

    在Lotus Domino 中应用webservice

    Lotus Domino V7.0在Designer中引入了全新的Web服务设计元素,这使得在Lotus Domino应用开发中使用Web服务变得更为简单便捷。Lotus Domino负责处理所有WSDL(Web Service Description Language)的创建和SOAP...

    Domino的Java编程指南

    要使用Java访问Domino对象,首先需要在环境中配置JDK和IDE,例如Eclipse或IntelliJ IDEA。然后,引入Lotus Domino的JAR库,这些库提供了访问Domino对象的API。常见的访问协议有IIOP(Internet Inter-ORB Protocol)...

    如何用java远程访问Domino邮箱数据

    Java远程访问Domino邮箱数据是通过使用Lotus Domino Java API(Lotus Domino JNA或Lotus Domino Access for Java)来实现的。这个过程涉及到多个步骤和技术,包括理解Lotus Domino的架构、设置Java环境以及使用特定...

    在domino中用JAVA的文档

    本文将深入探讨如何在Domino中使用Java,包括其优势、基本概念、设置环境、编写代码以及应用实例。 一、Java在Domino中的优势 1. **跨平台性**:Java的“一次编写,到处运行”特性使得基于Java的应用程序可以在...

    webService添加basic验证

    只需要对`web.xml`文件进行适当的修改,并在Tomcat配置文件中添加用户信息,就可以轻松实现对WebService的访问控制。此外,客户端也能够通过简单的步骤完成验证过程,从而确保了数据的安全性和完整性。

    Lotus_Domino webservice

    在Lotus Domino中编写Web服务,可以选择使用LotusScript或Java两种语言。调用Web服务的方法多样,可以是SOAP请求,也可以是通过API或其他编程方式直接调用。 Web服务在Lotus Domino中的应用广泛,可以实现不同系统...

    lotus domino java代理_获取传递值json

    在 Lotus Domino Java 代理中,我们可以使用 `PrintWriter` 对象来输出 JSON 字符串。例如: ```java PrintWriter printOutput = this.getAgentOutput(); printOutput.println("Content-type: application/json;...

    java连接Lotes邮件服务器(Domino) 读取邮件内容附件完整实例

    在Java编程中,连接到IBM Lotus Domino(也称为Lotes)邮件服务器并读取邮件内容和附件是一项常见的任务。Lotus Domino是IBM提供的一款企业级的协作软件,它集成了电子邮件、日历、任务和文档管理等功能。这篇教程将...

    lotus domino webservice建立和调用

    2. **后端调用**:对于服务器端的应用,例如Java、.NET或其他语言,你可以使用对应的Web服务客户端库(如Apache Axis for Java,或者.NET的SoapHttpClient类)来创建一个代理类,这个类封装了Web服务的调用细节。...

Global site tag (gtag.js) - Google Analytics