您的位置:jsp学习站首页 >> 其它 >> XML相关 >> Java XML教程(附:源程序A)

Java XML教程(附:源程序A) (1)

[ 来源:互网络 | 更新日期:2007-10-02 22:32:03 | 浏览次数:5304]
简介:cn
来源:http://d23xapp2.cn.ibm.com/developerWorks/education/xml/xmljava/tutorial/xmljava-1-1.html


sonnet.xml

这是在本教程中贯穿使用的示例 XML 文档。





Shakespeare
William
British
1564
1616



My mistress` eyes are nothing like the sun,
Coral is far more red than her lips red.
If snow be white, why then her breasts are dun,
If hairs be wires, black wires grow on her head.
I have seen roses damasked, red and white,
But no such roses see I in her cheeks.
And in some perfumes is there more delight
Than in the breath that from my mistress reeks.
I love to hear her speak, yet well I know
That music hath a far more pleasing sound.
I grant I never saw a goddess go,
My mistress when she walks, treads on the ground.
And yet, by Heaven, I think my love as rare
As any she belied with false compare.



sonnet.dtd

这是我们示例文档所用的 DTD。




type (Shakespearean | Petrarchan) "Shakespearean">

line,line,line,line,
line,line,line,line,
line,line) >

year-of-birth?,year-of-death?) >

domOne.java

这是我们的第一个 DOM 应用。它解析一个 XML 文档并将其内容输出到标准输出。


/*
* (C) Copyright IBM Corp. 1999 All rights reserved.
*
* US Government Users Restricted Rights Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
*
* The program is provided "as is" without any warranty express or
* implied, including the warranty of non-infringement and the implied
* warranties of merchantibility and fitness for a particular purpose.
* IBM will not be liable for any damages suffered by you as a result
* of using the Program. In no event will IBM be liable for any
* special, indirect or consequential damages or lost profits even if
* IBM has been advised of the possibility of their occurrence. IBM
* will not be liable for any third party claims against you.
*/

import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;

import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.ibm.xml.parsers.*;

/**
* domOne.java
* Illustrates how to go through a DOM tree.
*/

public class domOne
{
public void parseAndPrint(String uri)
{
Document doc = null;

try
{
DOMParser parser = new DOMParser();
parser.parse(uri);
doc = parser.getDocument();
}
catch (Exception e)
{
System.err.println("Sorry, an error occurred: " + e);
}

// We`ve parsed the document now, so let`s print it.
if (doc != null)
printDOMTree(doc);
}

/** Prints the specified node, then prints all of its children. */
public void print
[1] [2] [3] [4] [5] [6] [7]
Tags:关键字:Java XML教程(附:源程序A)
责任编辑:glen