如何访问webservice的接口,返回值是XML的,数据如何获取到

如何访问webservice的接口,返回值是XML的,数据如何获取到,第1张

构建XML文档对象在解析XML文档前,需要构建要解析的XML文件所对应的XML文档对象。在获取XML文档对象时,首先需要创建SAXReader对象,然后调用该对象的read()方法获取对应的XML文档对象,然后调用XML文档对象里的实例变量(就是XML里面的数据)。具体代码如下:StringfileURL=requestgetRealpath(“XML的路径”);SAXReaderreader=newSAXReader();Documentdocument=readerread(newFile(fileURL));然后用对象document调用XML里面的数据。希望这个能帮助到你

selectSingleNode 传回第一个符合样式节点

 

  作 用

传回第一个符合样式的节点。

基本语法

objDocumentNode = xmlDocumentNodeselectSingleNode(patternString);

说 明

patternString 为一包含XSL 样式的字符串。此方法会传回第一个符合的节点对象,如果没有符合的节点,则传回null。

范 例

objNode = xmlDocselectSingleNode("EMAIL/BCC");

alert(objNodexml);

=============================================================

selectNodes 方法

 

  作 用

传回所有符合提供样式(pattern)的节点。

基本语法

objDocumentNodeList = xmlDocumentNodeselectNodes(patternString);

说 明

patternString 为一包含XSL 样式的字符串。此方法会传回节点清单对象,包含符合样式的节点。如果没有符合的节点,则传回空的清单列表。

范 例

objNodeList=xmlDocselectNodes("/");

alert(objNodeListitem(0)xml);

希望这个资料有帮助

java读取xml节点元素,主要使用java提供的解析xml的工具类SAXParserFactory,如下代码:

package xmlxmlreader;

import javaioFile;

import javanetURL;

import javautilProperties;

import javaxxmlparsersSAXParser;

import javaxxmlparsersSAXParserFactory;

public class CFGParser {//解析xml文件的工具类

    private Properties props;

    public Properties getProps() {

        return props;

    }

    public void setProps(Properties props) {

        thisprops = props;

    }

    public void parse(String filename) throws Exception

    {

        CFGHandler handler = new CFGHandler();

        SAXParserFactory factory = SAXParserFactorynewInstance();

        factorysetNamespaceAware(false);

        factorysetValidating(false);

        SAXParser parser = factorynewSAXParser();

        URL confURL = supergetClass()getClassLoader()getResource(filename);

        if (confURL == null) {

            Systemoutprintln("Can't find configration file");

            return;

        }

        try

        {

            parserparse(confURLtoString(), handler);

            thisprops = handlergetProps();

        }

        finally {

            factory = null;

            parser = null;

            handler = null;

        }

    }

    public void parseFile(String filename)

    throws Exception

    {

        CFGHandler handler = new CFGHandler();

        SAXParserFactory factory = SAXParserFactorynewInstance();

        factorysetNamespaceAware(false);

        factorysetValidating(false);

        SAXParser parser = factorynewSAXParser();

        File f = new File(filename);

        if ((f == null) || (!fexists()))

            return;

        try

        {

            parserparse(f, handler);

            thisprops = handlergetProps();

        }

        finally {

            factory = null;

            parser = null;

            handler = null;

        }

    }

}

package xmlxmlreader;

import javautilProperties;

import orgxmlsaxAttributes;

import orgxmlsaxSAXException;

import orgxmlsaxhelpersDefaultHandler;

public class CFGHandler extends DefaultHandler

{

  private Properties props;

  private String currentSet;

  private String currentName;

  private StringBuffer currentValue = new StringBuffer();

  public CFGHandler()

  {

    thisprops = new Properties();

  }

  public Properties getProps() {

    return thisprops;

  }

  public void startElement(String uri, String localName, String qName, Attributes attributes)

    throws SAXException

  {

    thiscurrentValuedelete(0, thiscurrentValuelength());

    thiscurrentName = qName;

  }

  public void characters(char[] ch, int start, int length) throws SAXException

  {

    thiscurrentValueappend(ch, start, length);

  }

  public void endElement(String uri, String localName, String qName)

    throws SAXException

  {

    thispropsput(qNametoLowerCase(), thiscurrentValuetoString()trim());

  }

}

xml文件

<xml version="10" encoding="UTF-8">

<xml-body>

        <refresh_userlist desc="用户列表刷新间隔时间(秒)">6</refresh_userlist>

        <refresh_message desc="短消息刷新间隔时间(秒)">10</refresh_message>

        <morningbegin desc="上午上班时间">23:00</morningbegin>

        <morningend desc="上午下班时间">12:00</morningend>

        <afternoonbegin desc="下午上班时间">18:00</afternoonbegin>

</xml-body>

jsp获取各个节点的值:

<%@ page language="java" import="javautil" pageEncoding="UTF-8"%>

<html>

    <jsp:useBean id="cfgp" scope="page" class="xmlxmlreaderCFGParser"></jsp:useBean>

    <body>

        <%

   cfgpparse("kaoqinxml");

   Properties pro = cfgpgetProps();

   String stTime = progetProperty("morningbegin");

   String edTime = progetProperty("morningend");

    String afternoonbegin = progetProperty("afternoonbegin");

   

   outprintln(stTime+"\n"+edTime+"\n"+afternoonbegin);

   Systemoutprintln(stTime+"\n"+edTime+"\n"+afternoonbegin);

    %>

    </body>

</html>

以上就是关于如何访问webservice的接口,返回值是XML的,数据如何获取到全部的内容,包括:如何访问webservice的接口,返回值是XML的,数据如何获取到、JS获取XML节点值、java如何读取xml节点元素值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10090323.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存