社区
Web 开发
帖子详情
以一个xml文件作为一个表,然后用jdk1.4提供的处理xml的包对这个表进行操作,怎么做?
skywoo
2003-11-21 06:51:41
以一个xml文件作为一个表,然后用jdk1.4提供的处理xml的包对这个表进行类似对数据表的操作,如选择、删除、修改、添加等,而且只能jdk1.4提供的包,不能用jdom或其他第三方的包。
怎么做?请高手执教!
...全文
99
5
打赏
收藏
以一个xml文件作为一个表,然后用jdk1.4提供的处理xml的包对这个表进行操作,怎么做?
以一个xml文件作为一个表,然后用jdk1.4提供的处理xml的包对这个表进行类似对数据表的操作,如选择、删除、修改、添加等,而且只能jdk1.4提供的包,不能用jdom或其他第三方的包。 怎么做?请高手执教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Shawn和月
2003-11-30
打赏
举报
回复
import org.w3c.dom.*;
import org.xml.sax.SAXException;
import javax.xml.parsers.*;
public class XmlTest{
static DocumentBuilderFactory loaderFactory = DocumentBuilderFactory.newInstance();
static DocumentBuilder loader;
static DOMImplementation dom;
static{
//忽略空白字符,不过事实上似乎没用
loaderFactory.setIgnoringElementContentWhitespace(true);
//忽略注释
loaderFactory.setIgnoringComments(true);
try{
//初始化必须的两个工厂,一个读取、一个生成新文档
loader = loaderFactory.newDocumentBuilder();
dom = loader.getDOMImplementation();
} catch(ParserConfigurationException pce){
//...
}
}
/**
* 导入 XML 文档
* @param f
* @return
* @throws IOException
* @throws SAXException
*/
public static Document load(File f) throws IOException, SAXException{
if(loader == null){
return null;
}
return loader.parse(f.getPath());
}
public static void print(String msg){
System.out.println(msg);
}
public static void main(String[] args){
if(args.length == 0 || args[0].lastIndexOf(".xml") > 0){
print("给个参数过来啊,不然怎么读入啊!!还得是 xml 文件,不然我读不了!!!");
return;
}
try{
System.out.println("文件名是……" + args[0]);
Document doc = XmlTest.load(args[0]);
Element nodeRoot = doc.getDocumentElement();
print("根节点的标记名是 " + nodeRoot.getNodeName());
print("根节点有 " + nodeRoot.getChildNodes().getLength() + " 个子节点");
if(nodeRoot.getChildNodes().getLength() > 0){
print("根节点的第一个子节点是文本节点吗?" +
(nodeRoot.getChildNodes.item(0).getNodeType() == Node.TEXT_NODE));
}
}catch(Exception e){
print("啊!!啊!!!啊!!!!出错啦!!!!");
}
}
}
seaman0916
2003-11-30
打赏
举报
回复
关注!
skywoo
2003-11-23
打赏
举报
回复
以下面的xml为例:
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
<ID>123456789</ID>
<标题>Jsp深入浅出</标题>
<出版社>铁道出版社</出版社>
<作者>woosky</作者>
<出版日期>
<day>2</day>
<month>1</month>
<year>2001</year>
</出版日期>
<简介>A JSP information site.</简介>
</book>
</books>
skywoo
2003-11-23
打赏
举报
回复
黑丁兄:
你说得太简单了,能不能具体一点?
kjah
2003-11-23
打赏
举报
回复
用dom
import org.apache.crimson.tree.XmlDocument;
import org.w3c.dom.*;
//构建DOM
//DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
//DocumentBuilder builder=dbf.newDocumentBuilder();
或者XmlDocument doc = new XmlDocument();
JDK
21 文件
操作
API、
XML
读取方式、自动装配注解 与
JDK
1.8 有哪些改进?
本文对比了
JDK
21与
JDK
1.8在文件
操作
、
XML
解析及Spring自动装配方面的改进。
JDK
21通过增强Files API、提升
XML
处理
性能,并支持record和构造器注入等现代语法,显著提升了开发效率与系统性能,尤其适配Spring Boot 3.x与AOT优化。
JDK
1.4
主要新特性
本文介绍了
JDK
1.4
版本的主要更新,包括
XML
处理
、日志记录API、JDBC3.0、断言、首选项API、链式异常
处理
、IPv6支持、正则
表
达式、Image I/O API等关键特性,为开发者
提供
了全面的升级指南。
解决关于在
jdk
1.4
下
处理
xml
文件
转移到
jdk
1.5下出现的问题
本文解决从
JDK
1.4
升级到
JDK
1.5后
处理
XML
文件
出现的TransformerFactoryConfigurationError错误。通过调整配置及复制特定jar文件至WEB-INF/lib目录来解决。
XML
文件
转JAVA对象(
JDK
17)
文章介绍了在
JDK
17及以上版本中,由于JAXB库被移除,需要手动添加jakarta.
xml
.bind-api和jaxb-impl的依赖来
处理
XML
文件
。通过插件安装并使用
XML
操作
从pom.
xml
生成XSD架构,然后用JAXB从XSD生成Java代码。
提供
了测试代码示例,包括单元测试和API接口测试,用于从
XML
文件
中解码ProjectType对象。
JDK
各个版本简介(二)新增特性介绍(
1.4
-1.9)
本文概述了从
JDK
1.4
至
JDK
1.9各版本的主要新特性,包括
XML
处理
、泛型、Lambda
表
达式、模块系统等关键更新,以及性能提升和开发者效率改善。
Web 开发
81,111
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章