[
Lists Home |
Date Index |
Thread Index
]
Hi,
Thank you very much!
The following is the DOMDemo.java:
import java.io.IOException;
import org.w3c.dom.Document;
import org.w3c.dom.DocumentType;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.NamedNodeMap;
import org.apache.xerces.parsers.DOMParser;
import org.xml.sax.SAXException;
/*
* This example code prints out the
* text contents of all elements named 'title'
*/
public class DOMDemo {
private boolean do_print;
public void handleNode(Node node, int level) {
// pre-order
preHandleNode(node, level);
NodeList nodes = node.getChildNodes();
if (nodes != null) {
for (int i = 0; i < nodes.getLength(); i++) {
handleNode(nodes.item(i), level + 1);
}
}
// post-order
postHandleNode(node, level);
}
public void preHandleNode(Node node, int level) {
// put your tree processing here
if ((node.getNodeType() == Node.ELEMENT_NODE) &&
node.getNodeName().equals("title")) {
do_print = true;
}
if (do_print && (node.getNodeType() == Node.TEXT_NODE)) {
System.out.println(node.getNodeValue());
}
}
public void postHandleNode(Node node, int level) {
// and here
if ((node.getNodeType() == Node.ELEMENT_NODE) &&
node.getNodeName().equals("title")) {
do_print = false;
}
}
public void performDemo(String uri) {
//System.out.println("Parsing XML File: " + uri + "\n");
DOMParser parser = new DOMParser();
try {
parser.setFeature("http://xml.org/sax/features/validation",
true);
parser.parse(uri);
Document doc = parser.getDocument();
handleNode(doc, 0);
} catch (IOException e) {
System.err.println("Error in reading " +
e.getMessage());
} catch (SAXException e) {
System.err.println("Error in parsing " +
e.getMessage());
}
}
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("Usage: java DOMDemo XML_URI");
System.exit(0);
}
String uri = args[0];
DOMDemo parserDemo = new DOMDemo();
parserDemo.performDemo(uri);
}
}
>Manos Batsis
>
> _ __ __ __
> / |/ /__ / /____ __ _ ___ _____/ /_
> / / -_) __(_-</ ' Y _ `/ __/ __/
> /_/|_/\__/\__/___/_/_/_|_,_/_/ \__/
>
>
>http://www.netsmart.gr
>mailto:mbatsisSPAM_TRAP@netsmart.gr
>tel:+302103240940
>http://forte.netsmart.gr/foaf/manos_foaf.rdf
>
>
>
>-----------------------------------------------------------------
>The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
>initiative of OASIS <http://www.oasis-open.org>
>
>The list archives are at http://lists.xml.org/archives/xml-dev/
>
>To subscribe or unsubscribe from this list use the subscription
>manager: <http://www.oasis-open.org/mlmanage/index.php>
>
_________________________________________________________________
MSN 8 with e-mail virus protection service: 2 months FREE*
http://join.msn.com/?page=features/virus
|