XML简记

XML简介XML 使用教程XML的基本结构XML的使用场景 XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。它由万维网联盟(W3C)于1998年发布,作为一种数据描述格式,XML旨在提供一种结构化、可扩展的方式来表示数据。XML的设计理念是允许用户自定义标签,从而使其成为在不同系统和应用程序之间交换数据的理想选择。XML是一种强大的数据描述语言,适用于各种数据交换和存储需求。通过本教程,您应该能够创建基本的XML文档,并了解如何解析和使用XML数据。随着技术的发展,XML仍然是许多应用程序和系统的重要组成部分。 阅读详情

XML简记

一.王道和近道

先来做做DOM和JDOM的比较,在《用 JDOM 简化 XML 编程》中谈的非常好。

W3C DOM 设计的局限性:

语言独立。这点不是很明显,JDOM同样存在这种问题

严格的层次结构。在这里点上用DOM编程非常痛苦,繁琐的显式下拉,得出来的东西经常是Node类型的,要想遍历都得做强制转化,特别对子节点的遍历的时候,子节点的类型判定,会耗费你大量的精神。

接口驱动。 W3C做的东西都是接口,实际程序跑起来的时候,实现类都是通过工厂类得到的。

工厂类寻找实现DOM类的方法是这样的

FactoryFinder.find(

 /* The default property name according to the JAXP spec */

 "javax.xml.parsers.DocumentBuilderFactory",

 /* The fallback implementation class name */

"org.apache.crimson.jaxp.DocumentBuilderFactoryImpl");

第一步.先从系统属性中找javax.xml.parsers.DocumentBuilderFactory对应的类名,找到实例化返回。

第二步.从$java.home/lib/xml.properties里面读javax.xml.parsers.DocumentBuilderFactory对应的类名,找到实例化返回。

第三步.上边两步都没有找到就从ClassPath中的META-INF/services/目录下找javax.xml.parsers.DocumentBuilderFactory文件里面的类名,实例化返回。

都没有,返回org.apache.crimson.jaxp.DocumentBuilderFactoryImpl的实例。

用DOM你不用管底层的实现,用JDK提供给你的接口和抽象类编程就行了。如果在你引入的包中没有DOM的实现的话,JDK用自带的org.apache.crimson的东东,去实现DOM。

DOM的优点就是它是XML的标准,标准的意思就是通用,他不需要你担心底层实现和环境配置不需要引入特殊的包,在作系统迁移或环境移植的时候不用作特殊的配置。但是说起编程的容易性来说,还是用JDOM,DOM4J要来得容易多了。

JDOM 是 Java 平台专用的。只要有可能,API 都使用 Java 语言的内建 String 支持,因此文本值也适用于 String。它还可利用 Java 2 平台的类集,如 List 和 Iterator,给程序员提供了一个丰富的并且和 Java 语言类似的环境。

没有层次性。在 JDOM 中,XML 元素就是 Element 的实例,XML 属性就是 Attribute 的实例,XML 文档本身就是 Document 的实例。由于在 XML 中所有这些都代表了不同的概念,因此它们总是作为自己的类型被引用,而不是作为一个含糊的“结点”。

类驱动。因为 JDOM 对象就是像 Document、Element 和 Attribute 这些类的直接实例,因此创建一个新 JDOM 对象就如在 Java 语言中使用 new 操作符一样容易。它还意味着不需要进行工厂化接口配置 -- JDOM 的使用是直截了当的。

但是JDOM有他的优点也有他的缺点,你所有的操作都是基于类的,可移植性不如DOM,在JDOM版本升级,或者系统移植的时候,你本身代码改动可能性比较大一点。

二.JDK内带的XML操作库

JDK自己带了org.apache的xalan和org.apache的crimson。Crimson是DOM的一个实现版本,Xalan是XSL Transformations (XSLT)的一个实现。用这些东西几乎可以完成xml的所有操作了。

参考链接:

Java?中的?XML的用法
http://bbs.xml.org.cn/dispbbs.asp?boardID=41&ID=8710

用 JDOM 简化 XML 编程

http://www-900.ibm.com/developerWorks/cn/java/j-jdom/index.shtml

用JDOM处理XML文档

http://www.chinaunix.net/jh/26/15908.html

技巧:从 JDOM 转换

http://www-900.ibm.com/developerWorks/cn/xml/tips/x-tipcjdm/index.shtml

 

XML基础 以下内容摘自http://www.w3schools.com,希望帮助每天都 在使用XML,但却对XML知之甚少的童鞋有所帮助。       因为这个英文比较简单,所以我就直接复制粘贴了,外加了一些小注释。还有,这个英文看起来真的很舒服,还望平时不喜欢看英文的同学不要看到就烦, 阅读详情

相关推荐

XPath简记

文章目录什么是 XPath?XPath 标准函数XPath 术语 之 节点(Node)节点关系XPath 语法一个XML文档实例选取节点 之 最常用的路径表达式选取节点 之 实例谓语(Predicates)选取未知节点 之 符号选取未知节点 之 实例选取若干路径 之 实例XPath Axes(坐标轴)位置路径表达式步(step)包括:XPath实例 什么是 XPath? XPath即为XML路径语...

生活在别处 1108

xml简记

SGML过于复杂,关键之处还在于主流浏览器厂商不支持SGML,web应用很好Little version:XMLhtml => xhtml =>xml可以理解成是一个过渡的过程SGML的设计理念就是把文本的内容和样式分开,自然xml也是如此。xml一般包括以下文件:DTD-->schema(xsd) 定义文档结构等(内容)CSS-->XSLT (样式) xml --

Andrew's Blog 656

axi ps读写pl_PL读写DDR:Datamover能干什么

最近发现工程项目中一直在用AXI-DMA。这玩意儿搬数据倒是没问题,就是用axi-lite配置起来非常反人类。。。简单的办法其实是用datamover ip核。这个ip核能干嘛呢。准备写个文章解析一下。由于好多feature没用过,所以仅仅看文档可能理解有误,欢迎指出错误。首先扫个盲:MM2S指的是Memory map to stream. 读DDR. S2MM指的是steam to memory...

weixin_35908791的博客 1596

web.xml 简记

web.xml (tomcat启动时读取的配置文件) 首页配置 <welcome-file-list>:index.jsp servlet配置(<servlet>和<servletmapping>配对出现) <servlet> servlet名称 servlet类包路径 servlet初始化参数 参数key:co...

daxianqin6752的博客 190

【脑电分析系列】第15篇:脑电功能连接性与脑网络分析(二):Granger因果性、图论指标与复杂网络构建

摘要: 本文深入探讨了脑电(EEG)分析中的高阶连接性方法——有效连接(Effective Connectivity),重点介绍了Granger因果性(Granger Causality, GC)的原理与应用。GC通过统计预测揭示脑区间信息流动方向,超越了传统功能连接的同步性分析。文章还结合图论指标(如度、路径长度、聚类系数和模块化)量化脑网络的拓扑结构,并通过Python代码(MNE和NetworkX库)演示了从EEG数据构建、分析复杂脑网络的完整流程。该研究为理解大脑动态互动、认知任务信息流及神经系统疾

qq_32516809的博客 1560

DataEase 未授权+远程代码执行漏洞复现(CVE-2025-49001、CVE-2025-49002)

DataEase 是一款开源的数据分析平台,提供丰富的数据可视化和分析功能,帮助用户轻松地进行数据探索和决策支持。近日,有关DataEase 被爆出多个漏洞,其中 CVE-2025-49001 是由于JWT校验机制错误导致攻击者可伪造JWT令牌绕过身份验证流程,CVE-2025-49002 是由于H2数据库模块没有严格过滤用户输入的JDBC连接参数,可使用大小写绕过补丁。攻击者可利用这些漏洞实现未授权代码执行,威胁用户数据和系统的安全。

李同學AI安全 1947

Mybatis中使用特殊字符以及xml简记

Mybatis中使用特殊字符以及xml简记前言XML简记xml中的预定义实体字符mybatis中使用特殊字符 前言 xml是用来存储和传输数据的,存储的意思是就和在本地电脑的word文档一样可以放东西,传输的意思是可以用于在网络中传输,比如两个系统间相互发送的,或者一个系统内前端和后台发送的,这个时候是一种数据交换格式(Json)。 和HTML类似XML是一种树形结构,有根有叶的。(看xml的起源...

生命的意义在于创造和毁灭 474

optee技术简介

OP-TEE(Open Portable Trusted Execution Environment)是一种开源的可信执行环境(TEE),专为ARM TrustZone架构设计。TEE是一种独立的执行环境,运行在主操作系统之外,为敏感任务提供安全的计算空间,如加密、身份验证、密钥管理等。

baron-周贺贺-代码改变世界ctw 1279

JAXB将XML转为对象简记

网上这方面资料不好找,所以就简要记一下。 参考资料: JAXB常用注解讲解(超详细) 玩转Java对象和XML相互转换 下面以微信支付V2的异步通知XML转对象为例: 首先定义实体类: import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax

CNAHYZ的博客 1071

OpenCV计算机视觉实战(11)——边缘检测详解

在本节中,我们系统介绍了三大经典边缘检测算子,包括 Sobel 算子:一阶导数平衡了噪声抑制与边缘提取,结合方向信息可用于纹理分析与车道检测;Laplacian 算子:二阶导数对微小亮度突变尤为敏感,配合零交叉和细化技术,可精确捕捉任意方向的细节边缘;Canny 算法:集成多阶段处理与双阈值策略,通过多尺度融合与自适应阈值优化,达到抗噪与细节兼顾的卓越效果。

qq_30167691的博客 4375

SAP-ABAP:SAP IDOC 全面学习指南

SAP-ABAP:SAP IDOC 全面学习指南

baidu_35680696的博客 1615

【简记】Java Web 内幕——XML介绍,解析XML,DOM和SAX解析

本章内容: xml概述 DOM解析方法 SAX解析方法 DOM和SAX区别 DOM和SAX的不同: 1.DOM是基于内存的,不管文件有多大,都会将所有的内容预先装载到内存中。从而消耗很大的内存空间。而SAX是基于事件的。当某个事件被触发时,才获取相应的XML的部分数据,从而不管XML文件有多大,都只占用了少量的内存空间。 2.DOM可以读取XML也可以向XML文件中插入数据,

qqqqq1993qqqqq的博客 447

【Cmder】--- Windows11 配置CMD神器 (超详细 持续更新中)

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

秋知叶i 1万+

xml简记 from计算机是怎样跑起来的

XML是eXtensible Markup Language的缩写,译为可拓展 标记语言。

kingsill的博客 176

【嘉立创EDA】从AD21导入pcb边界到嘉立创EDA专业版

有许多前期工程由AD进行完成,在后续update的过程中,由于开模等原因限制,部分pcb外型需要继续沿用,本文将此过程记录,以供有需要的读者参考。

l64481000的博客 4516

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

[javaweb]xml特殊字符简记

特殊字符 转义字符 英文全称 & & ampersand < < less than > > greater than " " quotation,引证 ' &apos; apostrophe,省略符号,撇号么么哒

小NIU 318

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android学习笔记8 - xml布局简记

1.在线性布局LinearLayout等父组件中: android:orientation=“horizontal”表示子组件水平方向 android:orientation=“verticall”表示子组件垂直方向 其中“horizontal”表示水平方向,“verticall”表示垂直方向在xml的控件位置布局中通用。 2.父子控件的gravity: layout_gravity

小泡泡的博客 556

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

「简记往来」GEO实战⑤:官网结构化——让AI“看懂“你的第一步

没有结构化数据的官网,AI读不懂,自然不会推荐你。本文用最直白的人话解释什么是JSON-LD,并直接给出3个可复制的代码模板:产品介绍、FAQ页面、组织信息。复制粘贴,改几个字就能用。还附带了title、meta、robots.txt等配套检查清单。做完这一步,你的官网就有了“AI能看懂的名片”。别让技术门槛挡住你——10分钟就能搞定。

weixin_68834367的博客 1698

AndroidStudio视图绑定简记

AndroidStudio视图绑定简记视图绑定(暂适用于AndroidStudio 3.6-4.1)启用说明用法在Activity中使用视图绑定在Fragment中使用视图绑定与findViewById的区别 视图绑定(暂适用于AndroidStudio 3.6-4.1) (2020.11.10) Android Studio 3.6加入了视图绑定,能够为每个xml布局文件自动生成绑定类。这些类包含对在相应布局中具有 ID 的所有视图的直接引用。大多数情况下,可以取代findViewById()。 如需启用

Toffcurry的博客 1054

MyBatis 简记

安装 使用Maven构建项目,将依赖置于pom.xml中 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version> </dependency> 从 XML 中构建 SqlSessionFactory 每个基于 MyBatis 的应用都是以一个 SqlSes

得克特 185

Hadoop配置原理简记

Hadoop配置原理简记 1.Hadoop配置文件采用XML格式,文件的根元素为configuration,包括子元素property。 每个property中有name、value、description标识;此外使用final关键字标识资源是否可被覆盖。 2.文件种类:分为默认配置如core-default.xml和用户自定义配置如core.xml,加载的顺序是先加载默认配置再加载用户自定义配置,自定义配置会覆盖未被final修饰的配置项。 3.配置文件支持属性扩展,即可以使用${xxx}的形式引用前面

Jeffrey的博客 372

xml简介简单xml代码_XML简介

关于本教程 我应该学习本教程吗? 这本新修订的教程讨论了XML是什么,为什么开发XML以及它如何塑造电子商务的未来。 在此过程中,它还将介绍几种XML标准和编程接口,展示如何开始使用该技术,并描述了两家公司如何构建基于XML的解决方案来简化和简化其企业。 在本教程中,您将学习: 为什么创建XML XML文档规则 如何定义XML文档可以包含和不能包含的内容 使用XM...

cuyi7076的博客 5395

xml 调用xml_引用XML模式

随着W3C对XML Schema规范的最新定稿,您可能要开始使用模式。 与使用DTD(文档类型定义)相比,模式在定义约束时具有更大的灵活性和特异性。 本技巧说明了使用模式的一个重要部分:如何在文档中引用它们。 即使其他人正在编写模式,您可能也需要知道如何在XML文档中引用它们。 DTD的旧时代 首先,让我给您一个快速的比较参考。 在使用XML Schema之前,每个人都使用DTD进行约...

cuyi7076的博客 2010

XML概述

XML概述 ,XML基本语法,用Java操作XML

qq_74181819的博客 1597
上一篇: Arrays类的学习
下一篇: CVS over ssh配置
KillAllError
博客等级 码龄25年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值