java DOMParser xml的
import java.io.*;
import java.net.*;
import org.w3c.dom.*;
import org.w3c.dom.Node.*;
import oracle.xml.parser.v2.*;
/**
* -----------------------------------------------------------------------------
* Demonstrate how to use DOM.
*
* @version 1.0
* @author Jeffrey M. Hunter (jhunter@idevelopment.info)
* @author http://www.idevelopment.info
* -----------------------------------------------------------------------------
*/
public class DOMExample {
/*
* ---------------------------------------------
* | METHOD: main |
* ---------------------------------------------
*/
static public void main(String[] argv) {
try {
if (argv.length != 1) {
// must pass in the name of the XML file
System.err.println("Usage: java DOMExample filename");
System.exit(1);
}
// Get an instance of the parser
DOMParser parser = new DOMParser();
// Generate a URL from the filename
URL url = createURL(argv[0]);
// Set various parser options; validation on,
// warnings shown, error stream set to stderr.
parser.setErrorStream(System.err);
parser.setValidationMode(true);
parser.showWarnings(true);
// parse the document
parser.parse(url);
// Obtain the document
XMLDocument doc = parser.getDocument();
// print document elements
System.out.print("The elements are: ");
printElements(doc);
// print document elements attributes
System.out.println("The attributes of each element are: ");
printElementAttributes(doc);
} catch (Exception e) {
System.out.println(e.toString());
}
}
/*
* ---------------------------------------------
* | METHOD: printElements |
* ---------------------------------------------
*/
static void printElements(Document doc) {
NodeList nodelist = doc.getElementsByTagName("*");
Node node;
for (int i=0; i<nodelist.getLength(); i ) {
node = nodelist.item(i);
System.out.print(node.getNodeName() " ");
}
System.out.println();
}
/*
* ---------------------------------------------
* | METHOD: printElementAttributes |
* ---------------------------------------------
*/
static void printElementAttributes(Document doc) {
NodeList nodelist = doc.getElementsByTagName("*");
Node node;
Element element;
NamedNodeMap nnm = null;
String attrname;
String attrval;
int i, len;
len = nodelist.getLength();
for (int j=0; j < len; j ) {
element = (Element)nodelist.item(j);
System.out.println(element.getTagName() ":");
nnm = element.getAttributes();
}
if (nnm != null) {
for (i=0; i<nnm.getLength(); i ) {
node = nnm.item(i);
attrname = node.getNodeName();
attrval = node.getNodeValue();
System.out.println(" " attrname " = " attrval);
}
}
System.out.println();
}
/*
* ---------------------------------------------
* | METHOD: createURL |
* ---------------------------------------------
*/
static URL createURL(String filename) {
URL url = null;
try {
url = new URL(filename);
} catch (MalformedURLException ex) {
try {
File f = new File(filename);
url = f.toURL();
} catch (MalformedURLException e) {
System.out.println("Cannot create URL for: " filename);
System.exit(0);
}
}
return url;
}
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanfgfgj
系列文章
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24