谁有jsp操作xml(读取/增加/删除/修改)的完整例子?就好像xml是数据库一样。 ( 积分: 100 )

  • 主题发起人 主题发起人 wukw
  • 开始时间 开始时间
W

wukw

Unregistered / Unconfirmed
GUEST, unregistred user!
谁有jsp操作xml(读取/增加/删除/修改)的完整例子?就好像xml是数据库一样。
各位兄弟,如果你有的话,麻烦发到我的油箱里:wukw_fr@hotmail.com 非常感谢!
 
谁有jsp操作xml(读取/增加/删除/修改)的完整例子?就好像xml是数据库一样。
各位兄弟,如果你有的话,麻烦发到我的油箱里:wukw_fr@hotmail.com 非常感谢!
 
你要使用javabean那么首先需要在tomcat工作目录下(你存放网站文件的地方),在配置文件中将你写好的javabean声明一下,这样你的bean才可以被你网站的jsp调用.
同时再看看你的环境配置有没有问题。
 
网上有xml解析包
package xml;
import java.util.*;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Element;
import org.w3c.dom.Text;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.DOMException;
import java.io.IOException;
import org.w3c.dom.Node;
import java.net.URL;
public classdo
MTest {
private void readXMLFile(String inFile) throws Exception {
// 为解析XML作准备,创建DocumentBuilderFactory实例,指定DocumentBuilder
do
cumentBuilderFactory dbf =do
cumentBuilderFactory.newInstance();
do
cumentBuilder db = null;
try {
db = dbf.newDocumentBuilder();
} catch (ParserConfigurationException pce) {
System.err.println(pce);
System.exit(1);
}
do
cumentdo
c = null;
try {
do
c = db.parse(inFile);
} catch (DOMExceptiondo
m) {
System.err.println(dom.getMessage());
System.exit(1);
} catch (IOException ioe) {
System.err.println(ioe);
System.exit(1);
}
// 下面是解析XML的全过程,比较简单,先取根元素”学生花名册“
Element root =do
c.getDocumentElement();
// 取“学生“元素列表
NodeList students = root.getElementsByTagName("学生");
for (int i = 0;
i < students.getLength();
i++) {
// 依次取每个“学生”元素
Element student = (Element) students.item(i);
// 创建一个学生的Bean实例
// StudentBean studentBean = new StudentBean();
// 取学生的性别属性
// studentBean.setSex(student.getAttribute(&quot;性别&quot;));
// 取“姓名”元素,下同
NodeList names = student.getElementsByTagName(&quot;姓名&quot;);
if (names.getLength() == 1) {
Element e = (Element) names.item(0);
Text t = (Text) e.getFirstChild();
// studentBean.setName(t.getNodeValue());
}
NodeList ages = student.getElementsByTagName(&quot;年龄&quot;);
if (ages.getLength() == 1) {
Element e = (Element) ages.item(0);
Text t = (Text) e.getFirstChild();
// studentBean.setAge(Integer.parseInt(t.getNodeValue()));
}
NodeList phones = student.getElementsByTagName(&quot;电话&quot;);
if (phones.getLength() == 1) {
Element e = (Element) phones.item(0);
Text t = (Text) e.getFirstChild();
//studentBean.setPhone(t.getNodeValue());
}
// student_Vector.add(studentBean);
}
}
public static void testReadData(String fileName) {
String data;
DefaultParser parser = new DefaultParser();
try {
Document printFormatDoc = parser.parse(fileName);
NodeList formatTags = printFormatDoc
.getElementsByTagName(&quot;printdata&quot;);
for (int i = 0;
i < formatTags.getLength();
i++) {
Element ee = (Element) formatTags.item(i);
System.out.println(ee.getAttribute(&quot;pageno&quot;));;
NodeList variableTags = ee.getElementsByTagName(&quot;data&quot;);
if(variableTags.getLength()<1)
continue;
Element e = (Element) variableTags.item(0);
Text varNode = (Text) e.getFirstChild();
if (varNode != null) {
data = (String) varNode.getNodeValue();
System.out.println(data);
}
}
} catch (Exception e) {
e.printStackTrace();
}

}
public static void main(String[] args)
{
testReadData(&quot;printdata.xml&quot;);
}
}
 
后退
顶部