XOM Tutorial
Elliotte Rusty Harold
Copyright © 2002-2008 Elliotte Rusty Harold
Table of Contents
Creating XML Documents
Appending children
Serializer
Attributes
Document Type Declarations
Namespaces
Parsing XML Documents
Validating
Setting SAX Properties
Navigation
Element Navigation
Siblings
Attributes
The Node Superclass
The ParentNode Class
Factories, Filters, Subclassing, and Streaming
XPath
XSLT
Custom Node Factories
Canonicalization
XInclude
Summary
XOM is designed to be easy to learn and easy to use. It works very straight-forwardly, and has a very shallow learning curve. Assuming you're already familiar with XML, you should be able to get up and running with XOM very quickly.
Creating XML Documents
Let’s begin, as customary, with a Hello World program. In particular, suppose we want to create this XML document:
<?xml version="1.0"?>
<root>
Hello World!
</root>
First we have to import the nu.xom package where most of the interesting classes live:
import nu.xom.*;
This document contains a single element, named root, so we create an Element object named “root”:
Element root = new Element("root");
Next we append the string "Hello World!" to it:
root.appendChild("Hello World!");
Now that we have the root element, we can use it to create the Document object:
Document doc = new Document(root);
We can create a String containing the XML for this Document object using its toXML method:
String result = doc.toXML();
This string can be written onto an OutputStream or a Writer in the usual way. Here’s the complete program:
Example 1. Hello World with XOM
import nu.xom.*;
public class HelloWorld {
public static void main(String[] args) {
Element root = new Element("root");
root.appendChild("Hello World!");
Document doc = new Document(root);
String result = doc.toXML();
System.out.println(result);
}
}
This is compiled and run in the usual way. When that’s done, here’s the output:
<?xml version="1.0"?>
<root>Hello World!</root>
You may notice that this isn't quite what the goal was.
The white space is different. On reflection, this shouldn't be too surprising.
White space is significant in XML. If you want line breaks and indentation,
you should include that in the strings you use to construct the
data. For example,
root.appendChild("\n Hello World!\n");
分享到:
相关推荐
com ppt 教程
com 最通俗易懂的教程
com自学视频教程,绝对可以下载,共8集。主要讲解com组件相关的知识点以及com如何开发。COM接口与QueryInterface 内容提要: 1、现实中的组件与接口 2、把现实中的思想融入到软件中 3、C++程序中的组件与接口 4...
allaboutscala, www.allaboutscala.com 教程的源代码 :来自的Scala 教程的源代码。简介Scala 编程语言正在迅速流行 ! 很遗憾,大多数在线教程并没有提供step-by-step指南:(我们提供了完整的教程,以帮助你学习 ...
title: 5idev.com教程login.php 在web服务器的支持下(apache iis)对php文件中的代码进行解析运行.执行的结果 返回html
COM组件设计与应用教程是针对计算机编程中的一种关键技术——组件对象模型(Component Object Model)的深入讲解,由知名讲师杨老师倾力打造。本教程旨在帮助开发者掌握如何在Visual C++环境下设计和应用COM组件,无论...
4. "iAcrobat.com 关于Acrobat PDF Adobe Lynda.com教程.URL" - 这是一个快捷方式(URL)文件,指向一个关于Acrobat PDF的网站,可能是lynda.com上的一个具体课程页面,专门教授如何使用Adobe Acrobat,一个用于创建...
C++官网教程机翻中文版 windows帮助文件chm版 机翻于www.cplusplus.com教程 不太适合初学者
IT 教程网资源 IT 教程网是一个综合性的 IT 教程共享网站,旨在提供免费的 IT 教程资源,帮助软件开发者、在校大学生、各大培训学校学生、网络安全爱好者、电脑技术爱好者等群体学习和提高 IT 技术。该网站于 2012 ...
vc++实战COM,DCOM,COM+教程笔记+示例源代码.zip visual c++微软COM系列技术,附源代码 COM分为进程内和进程外两种,但都是在一台机子上运行.DCOM是将COM变为可通过网络调用.COM+是在DCOM基础上加上了导出MSI和事务的...
在本教程中,我们将深入探讨如何使用纯C语言而不是C++来创建COM组件,这对于那些熟悉C语言但对COM不甚了解的开发者来说是一个宝贵的资源。 首先,我们要理解COM的基本概念。COM是一个二进制接口标准,它定义了一组...
包含web开发、java开发、Python...本文件打包了www.runoob.com整个网站教程,除了不能运行实例,其他都和2019年10月27日之前的网站一样。 使用方式:解压runoob.rar---进入www.runoob.com文件夹---浏览器运行index.html
nodechat-tutorial:特定于nodechat.js的版本以及fzysqr.com教程
raywenderlich.com教程的样本项目 执照 Copyright (c) 2018 Razeware LLC Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files ...
系统分析师教程 使用说明 一、本文档采用了证书加密。打开本文档需要Acrobat 7.0以上版本,打开文档前,请先导入本文档同目录下的数字证书(topsage.pfx)。 二、导入数字证书 (此处假定您的电脑已经安装了...
张恩民 老师 的PHP视频教程【www.php100.com】 绝对是PHP教程中的经典。 PHP100视频教程目录(共112集) PHP100视频教程1:环境配置与代码调试 PHP100视频教程2:PHP的数据类型与源码调试 PHP100视频教程3:常用PHP...
- **下载地址**:http://pan.baidu.com/s/1slFd58L(注意:实际下载链接可能已失效,此处仅作示例展示)。 - **文件格式**:CHM(Compiled HTML File)。这是一种由多个HTML文件组成的压缩文件格式,常用于创建帮助...
VxWorks操作系统教程,从入门到高手(最全教程),千辛万苦找到,提供给学习者
《善知堂Android就业班系列培训视频教程(基于android4.03)》更新到第3季【1.4GB】 http://www.wendangxiazai.com/jiaocheng/shipin/31370.html 《老罗Android开发视频教程》【2.3 GB】 ://...