
构建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节点元素值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)