jsp解析xml代码的简单介绍

本文目录一览:

用JSP解析XML

在后面用DOM取好后返回给前台jsp页面显示

import java.io.UnsupportedEncodingException;

import java.net.URLDecoder;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.NodeList;

public class Baidu {

public static void main(String[] args) throws Exception {

ListString list = display();

MapString, String map = run(list);

for (int i = 0; i list.size(); i++) {

System.out.println(list.get(i) + “–” +map.get(list.get(i)));

}

}

private static String path;

static {

path = Baidu.class.getResource(“/test.xml”).getPath();

try {

path = URLDecoder.decode(path, “utf-8”);

} catch (UnsupportedEncodingException e) {

throw new RuntimeException(e);

}

}

// 得到normativeField中每项的值

public static ListString display() throws Exception{

Document doc = getDocument(path);

NodeList list = doc.getElementsByTagName(“normativeField”);

ListString normativeFieldList = new ArrayListString();

// 得到normativeField中每项的值加到normativeFieldList集合里

for (int i = 0; i list.getLength(); i++) {

normativeFieldList.add(list.item(i).getTextContent());

}

return normativeFieldList;

}

public static MapString, String run(ListString list) throws Exception {

MapString, String map = new HashMapString, String();

Document doc = getDocument(path);

for (int i = 0; i list.size(); i++) {

NodeList nodeListlist = doc.getElementsByTagName(list.get(i));

Element e = (Element) nodeListlist.item(0);

String value = e.getAttribute(“value”);

map.put(list.get(i), value);

}

return map;

}

public static Document getDocument(String path) throws Exception {

Document doc = DocumentBuilderFactory.newInstance()

.newDocumentBuilder().parse(path);

return doc;

}

}

控制台:

ID–eye1.id

xingming–eye1.name

xingbie–eye1.sex

nianling–eye1.age

shili–eye2.eyelight

shengao–eye2.high

tizhong–eye2.wealth

guomin–

gongfeizifei–eye1.pay

lianxifangshi–eye1.telephonenumber

bingli–eye1.content1

test.xml要在工程根目录下:

?xml version=”1.0″ encoding=”UTF-8″?

dataServiceResource

databasetyperelation/databasetype

normativeResource

normativeFieldID/normativeField

normativeFieldxingming/normativeField

normativeFieldxingbie/normativeField

normativeFieldnianling/normativeField

normativeFieldshili/normativeField

normativeFieldshengao/normativeField

normativeFieldtizhong/normativeField

normativeFieldguomin/normativeField

normativeFieldgongfeizifei/normativeField

normativeFieldlianxifangshi/normativeField

normativeFieldbingli/normativeField

/normativeResource

sourceFieldsMap

ID value=”eye1.id” /

xingming value=”eye1.name” /

xingbie value=”eye1.sex” /

nianling value=”eye1.age” /

shili value=”eye2.eyelight” /

shengao value=”eye2.high” /

tizhong value=”eye2.wealth” /

guomin value=”” /

gongfeizifei value=”eye1.pay” /

lianxifangshi value=”eye1.telephonenumber” /

bingli value=”eye1.content1″ /

/sourceFieldsMap

sourceTables

tableeye1/table

tableeye2/table

/sourceTables

/dataServiceResource

JSP解析XML文件

把你的xml文档贴出来看下。。。是不是你的nodelist就没取到东西?

紧急求救!!!在jsp中解析xml时,代码出现错误,请问我应该导入哪些jar包,能使程序正常,截图如下

我可以帮你解决,我昨天刚把这个实现了。你留QQ给我。我加你。然后我把jar 给你。你自己复制进去。然后引入一下就可以了

JSP中能用javascript解析xml吗?(我知道可以直接用java解析) 为什么我做的时候老是说缺少对象?

IE下可以直接使用LoadXML方法解析XML字符串,而在FF下则要使用DOMParser 对象的parseFromString() 方法即

var oParser=new DOMParser();

xmlDoc=oParser.parseFromString(xmlStr,”text/xml”);

var document_xml=new ActiveXObject(“Microsoft.XMLDOM”);

document_xml.loadXML(XML);

var name=document_xml.getElementsByTagName(“vcOne”);

var value=document_xml.getElementsByTagName(“vcAction “);

var str1=name(0).firstChild.nodeValue;

一些关键的步骤 这样你应该能完成剩下的全部吧

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela

原创文章,作者:BTJET,如若转载,请注明出处:https://www.506064.com/n/316916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
BTJET的头像BTJET
上一篇 2025-01-09 12:15
下一篇 2025-01-09 12:15

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Python实现简易心形代码

    在这个文章中,我们将会介绍如何用Python语言编写一个非常简单的代码来生成一个心形图案。我们将会从安装Python开始介绍,逐步深入了解如何实现这一任务。 一、安装Python …

    编程 2025-04-29
  • 怎么写不影响Python运行的长段代码

    在Python编程的过程中,我们不可避免地需要编写一些长段代码,包括函数、类、复杂的控制语句等等。在编写这些代码时,我们需要考虑代码可读性、易用性以及对Python运行性能的影响。…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29

发表回复

登录后才能评论