`

XOM教程

阅读更多

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");

分享到:
评论
1 楼 xianglei 2009-03-08  
能不能给发个xom的JAR包,官方网站下载不了!!谢谢!!邮箱xianglei@hudong.com

相关推荐

    com教程

    com ppt 教程

    最好的com教程(chm)

    com 最通俗易懂的教程

    com自学视频教程

    com自学视频教程,绝对可以下载,共8集。主要讲解com组件相关的知识点以及com如何开发。COM接口与QueryInterface 内容提要: 1、现实中的组件与接口 2、把现实中的思想融入到软件中 3、C++程序中的组件与接口 4...

    allaboutscala, www.allaboutscala.com 教程的源代码.zip

    allaboutscala, www.allaboutscala.com 教程的源代码 :来自的Scala 教程的源代码。简介Scala 编程语言正在迅速流行 ! 很遗憾,大多数在线教程并没有提供step-by-step指南:(我们提供了完整的教程,以帮助你学习 ...

    Xu-Jian#Xu-Jian.github.xxx#1994-01-12-5idev.com教程1

    title: 5idev.com教程login.php 在web服务器的支持下(apache iis)对php文件中的代码进行解析运行.执行的结果 返回html

    杨老师COM组件设计与应用教程

    COM组件设计与应用教程是针对计算机编程中的一种关键技术——组件对象模型(Component Object Model)的深入讲解,由知名讲师杨老师倾力打造。本教程旨在帮助开发者掌握如何在Visual C++环境下设计和应用COM组件,无论...

    lynda.comAdobe教程字幕大全

    4. "iAcrobat.com 关于Acrobat PDF Adobe Lynda.com教程.URL" - 这是一个快捷方式(URL)文件,指向一个关于Acrobat PDF的网站,可能是lynda.com上的一个具体课程页面,专门教授如何使用Adobe Acrobat,一个用于创建...

    C++官网教程CHM机翻中文版

    C++官网教程机翻中文版 windows帮助文件chm版 机翻于www.cplusplus.com教程 不太适合初学者

    IT教程网资源

    IT 教程网资源 IT 教程网是一个综合性的 IT 教程共享网站,旨在提供免费的 IT 教程资源,帮助软件开发者、在校大学生、各大培训学校学生、网络安全爱好者、电脑技术爱好者等群体学习和提高 IT 技术。该网站于 2012 ...

    vc++实战COM,DCOM,COM+教程笔记+示例源代码.zip

    vc++实战COM,DCOM,COM+教程笔记+示例源代码.zip visual c++微软COM系列技术,附源代码 COM分为进程内和进程外两种,但都是在一台机子上运行.DCOM是将COM变为可通过网络调用.COM+是在DCOM基础上加上了导出MSI和事务的...

    纯C编写COM组件中文教程

    在本教程中,我们将深入探讨如何使用纯C语言而不是C++来创建COM组件,这对于那些熟悉C语言但对COM不甚了解的开发者来说是一个宝贵的资源。 首先,我们要理解COM的基本概念。COM是一个二进制接口标准,它定义了一组...

    www.runoob.com菜鸟教程离线开发手册20191027

    包含web开发、java开发、Python...本文件打包了www.runoob.com整个网站教程,除了不能运行实例,其他都和2019年10月27日之前的网站一样。 使用方式:解压runoob.rar---进入www.runoob.com文件夹---浏览器运行index.html

    nodechat-tutorial:特定于nodechat.js的版本以及fzysqr.com教程

    nodechat-tutorial:特定于nodechat.js的版本以及fzysqr.com教程

    gradle-playground:raywenderlich.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)。 二、导入数字证书 (此处假定您的电脑已经安装了...

    PHP100视频教程全集112集BT种子【PHP经典】

    张恩民 老师 的PHP视频教程【www.php100.com】 绝对是PHP教程中的经典。 PHP100视频教程目录(共112集) PHP100视频教程1:环境配置与代码调试 PHP100视频教程2:PHP的数据类型与源码调试 PHP100视频教程3:常用PHP...

    runoob菜鸟教程网站镜像

    - **下载地址**:http://pan.baidu.com/s/1slFd58L(注意:实际下载链接可能已失效,此处仅作示例展示)。 - **文件格式**:CHM(Compiled HTML File)。这是一种由多个HTML文件组成的压缩文件格式,常用于创建帮助...

    Vxworks从入门到高手(最全教程).rar_sing52p_vxwork _vxwork 教程_vxworks入门教程_vx

    VxWorks操作系统教程,从入门到高手(最全教程),千辛万苦找到,提供给学习者

    Android开发教程与视频教程类专题资料免费下载整理合集

    《善知堂Android就业班系列培训视频教程(基于android4.03)》更新到第3季【1.4GB】 http://www.wendangxiazai.com/jiaocheng/shipin/31370.html 《老罗Android开发视频教程》【2.3 GB】 ://...

Global site tag (gtag.js) - Google Analytics