jsp中读取xml文件中内容的方法,案例如下:
1、XML文件
<xml version="10" encoding="GB2312" ><!-- 个人履历表-->
<resume>
<person id="01">
<name>张三</name>
<birthday>03/24/1975</birthday>
<phone>1111-1111</phone>
<address>大连</address>
</person>
<person id="02">
<name>李四</name>
<birthday>9/26/1978</birthday>
<phone>2222-2222</phone>
<address>南京</address>
</person>
<person id="03">
<name>王五</name>
<birthday>11/09/1979</birthday>
<phone>3333-3333</phone>
<address>武汉</address>
</person>
<person id="04">
<name>赵六</name>
<birthday>6/04/1973</birthday>
<phone>4444-4444</phone>
<address>青岛</address>
</person>
<person id="05">
<name>陈七</name>
<birthday>12/19/1977</birthday>
<phone>5555-5555</phone>
<address>上海</address>
</person>
</resume>
2、MyDOMBeanjava
package test;import orgxmlsax;
import javaxxmlparsers;
import orgw3cdom;
import javaio;
public class MyDOMBean implements javaioSerializable {
private static String xmlStr="";
private static final String PATH="file:///";
public MyDOMBean() {
}
public String getString(){
return xmlStr;
}
public static Document getDocument(String filename) throws Exception {
xmlStr="";
DocumentBuilderFactory dbf = DocumentBuilderFactorynewInstance();
// 设定解析的叁数
dbfsetIgnoringComments(true);
dbfsetIgnoringElementContentWhitespace(true);
DocumentBuilder db = dbfnewDocumentBuilder();
//导入XML文件
Document doc = dbparse(PATH+filename);
return doc;
}
public void traverseTree(Node node) throws Exception {
if(node == null) {
return;
}
int type = nodegetNodeType();
switch (type) {
// *** 作DOCUMENT对象节点
case NodeDOCUMENT_NODE: {
xmlStr+="<tr>";
traverseTree(((Document)node)getDocumentElement());
break;
}
// *** 作XML元素节点
case NodeELEMENT_NODE: {
String elementName = nodegetNodeName();
if(elementNameequals("person")) {
xmlStr+="</tr><tr>";
}
NodeList childNodes =nodegetChildNodes();
if(childNodes != null) {
int length = childNodesgetLength();
for (int loopIndex = 0; loopIndex <
length ; loopIndex++)
{
traverseTree(childNodesitem(loopIndex));
}
}
break;
}
// *** 作XML文本节点
case NodeTEXT_NODE: {
String data = nodegetNodeValue()trim();
if((dataindexOf(" ") <0) && (datalength()> 0)) {
xmlStr+="<td>"+data+"</td>";
}
}
}
}
}
3、jsp文件
<html><head>
<title>使用DOM解析器</title>
</head>
<%@ page import="orgw3cdom"%>
<%@ page contentType="text/html;charset=GB2312" %>
<body bgcolor="#CFF1E1">
<center>
<h2>个人履历表(DOM版)</h2>
<table border="1" width="80%">
<tr>
<td>姓名</td>
<td>出生年月</td>
<td>电话号码</td>
<td>居住地</td>
</tr>
<jsp:useBean id="domparser" class="testMyDOMBean" />
<%
Document doc = domparsergetDocument(requestgetRealPath("/") + "08_02xml");
domparsertraverseTree(doc);
outprint(domparsergetString());
%>
</body>
</html>
1、被采集的资源站服务器网络连接问题,导致应用连接api接口失败,无法成功连接。
2、自己的服务器网络出现问题,服务器链接不上被采集的资源站api接口。需要检查下自己的服务器,可以访问下网站是否正常打开和显示。一切正常,可以判断是资源站一方出了问题,只能等待对方正常后再次采集。
3、填写格式有误,资源站接口有两种,接口分xml格式和json格式。拿到的接口是json格式在选择接口时候要正确勾选接口类型。
以上就是关于在WEB工程中,jsp文件如何读取XML文件的信息全部的内容,包括:在WEB工程中,jsp文件如何读取XML文件的信息、萌芽采集插件采集显示xml格式不正确是怎么回事、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)