JDom使用详解

二相混合式步进电机闭环矢量控制simulink仿真(含仿真文件) 在位置跟踪伺服系统中二相混合式步进电机闭环矢量控制simulink仿真 阅读详情
bromon原创 版权所有 转载请注明

 JDom是不错的API,算得上简单高效,最重要是已经成为jcp的一部分,这个咱得弄弄。不www.jdom.org上写文档的人实在太懒,文档出奇的少,流传得最广的恐怕是IBM上面的一篇《JDom让java XML变得容易》,不过这篇文章只涉及基本的读写操作,远不能胜任实际工作。花了两天时间,把JDom的基本操作整理出来了,涵盖了大部分的操作:元素、属性、命名空间、PI、DTD、Schema,应付一般的应用没什么问题。反正我没有在网上见到更加详尽的版本,你见过的话,请留下连接。暂时来不及编写详细的说明,先帖几段程序,对有经验的Java开发者来说,已经足够了。程序都已经经过了实际的测试,我使用的JDom是0.9版。

 1、创建XML文档:
 import java.io.*;
 import org.jdom.*;
 import org.jdom.input.*;
 import org.jdom.output.*;

 public class CreateXML
 {
  public void Create()
  {
   try
   {
    Document doc = new Document();   
    ProcessingInstruction pi=new ProcessingInstruction("xml-stylesheet","type="text/xsl" href="test.xsl"");
    doc.addContent(pi);
    
    Namespace ns = Namespace.getNamespace("http://xml.org/sax/features/validation";,true);
    Document doc = builder.build(new FileReader("author.xml"));
    
    System.out.println("搞掂");
    XMLOutputter outputter = new XMLOutputter();
    outputter.output(doc, System.out);
   }catch(Exception e)
   {
    System.out.println(e);
   }
   
  }
  public static void main(String args[])
  {
   new XMLWithDTD().validate();
  }
  
 }

 需要说明的是,这个程序没有指明使用哪个DTD文件。DTD文件的位置是在XML中指定的,而且DTD不支持命名空间,一个XML只能引用一个DTD,所以程序直接读取XML中指定的DTD,程序本身不用指定。不过这样一来,好象就只能使用外部式的DTD引用方式了?高人指点。

 3、XML Schema验证的:
 import java.io.*;
 import org.jdom.*;
 import org.jdom.input.*;
 import org.jdom.output.*;

 public class XMLWithSchema
 {
  String xml="test.xml";
  String schema="test-schema.xml";
  public void validate()
  {
   try
   {
    SAXBuilder builder = new SAXBuilder(true);
    //指定约束方式为XML schema
    builder.setFeature("http://apache.org/xml/features/validation/schema";,  true);
    //导入schema文件
    builder.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation";,schema);
    Document doc = builder.build(new FileReader(xml));
    
    System.out.println("搞掂");
    XMLOutputter outputter = new XMLOutputter();
    outputter.output(doc, System.out);
   }catch(Exception e)
   {
    System.out.println("验证失败:"+e);
   }
   
  }
  
 }

 上面的程序就指出了要引入的XML Schema文件的位置。

 系统默认输出是UTF-8,这有可能导致出现乱码。

 读XML文档的技巧在网上已经泛滥,这里就没有再列出来。

【数据集实例】CMIP6气候模式数据下载-以河东地区为例 以河东地区为例,介绍CMIP6数据下载及处理 阅读详情

相关推荐

jdomjar包(包含1.1.3和2.0.6版本).zip

jar文件,JDOM是一种使用 XML 的独特 Java 工具包,用于快速开发 XML 应用程序

如何在Java中用jdom解析xml文件

要查看XML中元素的所有属性,可以使用JDOM库提供的Element类的getAttributes()方法。该方法返回一个org.jdom.Attribute对象列表,该列表包含元素的所有属性。该方法将返回一个org.jdom.Document对象,该对象包含整个XML文档的根元素。请注意,在此示例代码中,我们使用getAttributes()方法获取元素的所有属性,并遍历属性列表打印属性名称和值。您可以使用getChildren()方法获取根元素的所有子元素。使用setText()方法向元素添加文本。

Zero___0_0的博客 1062

基于Python的Deep-Leafsnap植物叶片识别系统源码

《Python驱动的植物叶片智能识别系统——Deep-Leafsnap技术解析》 在人工智能技术迅猛发展的背景下,计算机视觉已广泛应用于植物学研究领域。本文重点剖析名为"Deep-Leafsnap"的植物叶片智能识别系统,该系统采用Python语言构建,运用深度学习技术实现植物种类的精准鉴别。该系统的核心价值在于通过解析植物叶片的形态特征,建立高可靠性的物种识别模型,为学术研究、教育教学及植物爱好者提供专业的技术支持。 该项目完整代码包包含完整的算法实现与资源文件,适合掌握Python编程及深度学习理论的技术人员进行深入研究。该系统完整呈现了运用Python进行图像智能处理的完整流程,涉及TensorFlow/Keras等深度学习架构的应用,同时整合了OpenCV、PIL等图像预处理工具库。 在技术实现层面,该系统主要解决计算机视觉领域的图像分类问题。通过构建卷积神经网络模型,系统能够自动提取叶片图像的深层特征。在模型训练过程中,采用数据增强技术有效扩充训练样本,显著提升模型的泛化能力。技术团队可能采用VGG16、ResNet等预训练模型进行迁移学习,以较短时间获得理想的识别准确率。 该系统预计包含完整的用户交互界面,支持用户上传叶片图像并实时获取物种鉴定结果。这种即时识别功能对生物多样性研究、园林绿化管理及科普教育具有重要实践价值。通过研究该项目,开发者不仅能掌握深度学习在植物学领域的应用方法,还能为推动植物分类学研究作出技术贡献。资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

JAVAXMLJDOM

     在 JDOM 中,XML 元素就是 Element 的实例,XML 属性就是 Attribute 的实例,XML 文档本身就是 Document 的实例。    因为 JDOM 对象就是像 Document、Element 和 Attribute 这些类的直接实例,因此创建一个新 JDOM 对象就如在 Java 语言中使用 new 操作符一样容易。JDOM使用是直截了当的。    J

wuqingyong的专栏 1220

jdom使用介绍

【摘 要】JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 一、JDOM 简介 JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映...

雁过寒潭 465

java操作xml——JDom使用详解

java操作xml——JDom使用详解JDom是一个开源项目,它基于树形结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDom简介JDom直接为JAVA变成服务。它利用更为有力的java语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。在使用设计上尽可能地隐藏原来使用xml过程中的复杂性。利用JDom处理xml文档是一件轻松简单的事。JD

yanzhelee 4601

jdom详解

【摘 要】JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 一、JDOM 简介 JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。 在...

zhaoyongheng的博客 980

JDOM使用详解

一、JDOM 简介JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。在使用设计上尽可能地隐藏原来使用XML过程中的复杂性。利用JDOM处理XML文档将是一件轻松、简单的事。JDOM 在2000年

自强不息.厚德载物 2050

JDOM使用详解及实例

一、JDOM 简介JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。在使用设计上尽可能地隐藏原来使用XML过程中的复杂性。利用JDOM处理XML文档将是一件轻

fqli1610的专栏 737

jdom使用

一、JDOM简介JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。在使用设计上尽可能地隐藏原来使用XML过程中的复杂性。利用JDOM处理XML文档将是一件轻松、简单的事。JDOM在2000年的春天被B

添天快乐(林-陈) 840

xmlJdom解析过程详解

JDOM与DOM类似,也是一组用于解析XMLAPI,它本身不是一个解析器,默认的它内置了Apache的Xerces解析器;JDOM与DOM不同的是,DOM是跨语言的一套APIJava世界中有很多DOM的解析器,同样的.Net中也一样内置了DOM的实现,但是JDOM是专门为Java打造的一批APIJDOM采用了Java中的Collection架构来封装集合,是Java爱好者更加熟悉的模式。

coolwzjcool的专栏 2112

Java JDOM读取XML

JDOM是一个开源项目,它基于树型结构,利用JAVA的技术对XML文档实现解析、生成、序列化以及多种操作,用Java的数据类型来定义操作数据树的各个节点。 一、JDOM下载 jdom-2.0.4.jar下载: http://www.jdom.org/downloads/ 二、JDOM解析XML文件 XML文件如下: 1

Hsing Hsu's Blog 5390

java org.jdom_Jdom使用指南

xml文档的解析java中有很多种方法,例如使用dom、sax、jdom等等,相比之下,我觉得还是jdom比较方便。下面介绍一下jdom的基本使用方法,不对之处还请各位网友之交。谢谢!最新的jdom可以到他的网站:1.0版,下载之后将得到jdom-1.0.zip文件,解压后进入build文件夹将看到一个名为jdom.jar的包,这个就是jdom的类包了,将它加到你的classpath里就可以使用...

weixin_42198780的博客 2640

JDOM重要API

JDOM的处理方式有些类似于DOM,但它主要是用SAX实现的,不必担心处理速度和内存的问题。另外,JDOM中几乎没有接口,类全部是实实在在的类,没有工厂类的。   数据输入要用到XML文档要通过org.jdom.input包,反过来需要org.jdom.output。   API如下: SAXBuilder.build(FileInputStream("*.xml");——获取xml...

iteye_3548的博客 186

JDOM解析xml文件

JDOM是非官方提供的,在采用此方法前我们需要手动导入jdom的jar包(到jdom官网下载,然后在该项目上右击,选择build path,后选择Add external archives,最后在选择刚才下载的jar包) 详细流程及代码如下     package jdomtest; import java.io.FileInputStream; import java.io.File...

Naruto_c的博客 555

JDOM解析XML

XML(eXtensible Markup Language)——可扩展标记语言,用户可以自己定义语言标记,只需要有开启和关闭标签即可。 在开发过程中,开发人员每天都在使用XML文件,但是如何操作读取这些文件呢?相关的技术有很多,例如传统的Dom、SAX和后来的JDOM、Dom4j等。 其实最先接触到的还是Dom4j,但是后来在学习中发现了JDOM,相比之下这两者还是挺相似的。下面就简单介绍一下JDOM

小火子 2017

使用JDOM解析XML

 使用JDOM解析XML 一、前言????JDOM是Breet Mclaughlin和Jason Hunter两大Java高手的创作成果,2000年初,JDOM作为一个开放源代码项目正式开始研发。JDOM是一种解析XMLJava工具包。 ????DOM适合于当今流行的各种语言,包括Java,JavaScripte,VB,VBScript,Perl,C,C++等。它了为HTML和XML文档提供了一

1020
上一篇: 使用SSL构建安全的Socket
下一篇: Java中的”推”技术
bromon
博客等级 码龄25年 61粉丝 81原创
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值