社区
非技术区
帖子详情
100分:在JDK1.4中包含有xml API, 谁能提供一个利用这些API读取.xml文件的example?
山卜居士
2002-02-26 04:26:37
thanks!
...全文
100
1
打赏
收藏
100分:在JDK1.4中包含有xml API, 谁能提供一个利用这些API读取.xml文件的example?
thanks!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
山卜居士
2002-02-27
打赏
举报
回复
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.FactoryConfigurationError;
import javax.xml.parsers.ParserConfigurationException;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import java.io.File;
import java.io.IOException;
import org.w3c.dom.Document;
import org.w3c.dom.DOMException;
public class DomEcho01{
// Global value so it can be ref'd by the tree-adapter
static Document document;
public static void main(String argv[])
{
if (argv.length != 1) {
System.err.println("Usage: java DomEcho filename");
System.exit(1);
}
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
//factory.setValidating(true);
//factory.setNamespaceAware(true);
try {
DocumentBuilder builder = factory.newDocumentBuilder();
document = builder.parse( new File(argv[0]) );
} catch (SAXException sxe) {
// Error generated during parsing)
Exception x = sxe;
if (sxe.getException() != null)
x = sxe.getException();
x.printStackTrace();
} catch (ParserConfigurationException pce) {
// Parser with specified options can't be built
pce.printStackTrace();
} catch (IOException ioe) {
// I/O error
ioe.printStackTrace();
}
} // main
}
Eclipse 2025深度配置指南:
JDK
21+Maven4+LSP引擎实战
Java IDE本质是语言服务与构建系统的协同载体。Eclipse作为开源Java开发环境的基石,其性能与兼容性高度依赖底层JDT编译器、Maven构建链路及语言服务器协议(LSP)支持能力。随着
JDK
21成为主流LTS版本,虚拟线程、结构化并发等新特性要求IDE具备语义级符号解析与模块化字节码校验能力;而Maven 4.0的依赖解析升级和LSP v3.17的并行化索引机制,则共同构成现代Java工程高效开发的技术底座。本文聚焦Eclipse 2025版的核心演进——基于LSP的增量式Java语言服务重构,
JDK
、JRE、JVM本质区别:从文件系统到JVM启动的深度解剖
JDK
、JRE、JVM是Java运行体系的三大核心概念,
分
别对应开发工具集、运行时环境与字节码执行引擎。其本质差异不在于抽象定义,而体现在物理目录结构(如
JDK
9+取消独立jre/目录)、可执行文件组成(javac仅存于
JDK
,java可源自
JDK
或独立JRE)及动态链接依赖(libjvm.so为JVM核心)。技术价值在于精准排障——如UnsupportedClassVersionError需比对javap输出的major version与java -version支持版本;OutOfMemoryErro
JDK
11 新特性详解
JDK
11 是 Oracle 发布的第二个长期支持版本(LTS),带来多项重要新特性:1) Lambda 参数支持 var 注解;2) String 类新增 isBlank()、lines()、strip()、repeat() 等实用方法;3)
提供
正式版的 HTTP Client
API
;4) 引入低延迟垃圾收集器 ZGC(实验性)和 Epsilon GC;5) 支持单文件源码直接运行;6) 新增 Java Flight Recorder(JFR)监控工具;7) 默认支持 TLS 1.3 协议。此外还移
IntelliJ IDEA 2025.1安装机制深度解析:
JDK
发现、Runtime嵌入与跨平台适配
IntelliJ IDEA 是一款面向Java等JVM语言的集成开发环境(IDE),其安装过程涉及
JDK
环境识别、运行时(Runtime)配置与多平台兼容性等核心机制。2025.1版本重构了底层安装器,引入Runtime-Embedded
JDK
Discovery机制,不再依赖PATH或JAVA_HOME,而是通过签名验证扫描标准路径下的
JDK
;同时统一为单安装包架构,并强制集成JetBrains Runtime(JBR)。这一变化直接影响开发者环境配置、自动化部署脚本及CI/CD流水线稳定性。在Wind
告别YAML:用Spec4j实现Java REST
API
契约与代码的强一致性
在REST
API
开发
中
,
API
契约管理是确保前后端协作顺畅的关键环节。传统上,开发者通常使用Open
API
/Swagger规范文件(YAML/JSON)来描述接口,但这导致了代码实现与契约文档的“双写”问题,极易出现不同步。现代开发实践追求“契约即代码”的理念,旨在通过类型系统将
API
定义内化,从而消除同步成本。Spec4j正是这一理念的Java实践工具,它通过运行时自省Java类型信息,自动推导并生成符合Open
API
3.0规范的机器可读描述。其技术价值在于将
API
契约作为应用程序类型系统的一部
分
,实
非技术区
23,404
社区成员
70,507
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章