在WEB工程中,jsp文件如何读取XML文件的信息

在WEB工程中,jsp文件如何读取XML文件的信息,第1张

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格式不正确是怎么回事、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9564001.html

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

发表评论

登录后才能评论

评论列表(0条)

保存