- 浏览: 63181 次
- 性别:
- 来自: 杭州
最近访客 更多访客>>
最新评论
-
softor:
能否将一个.war的文件设成虚拟目录?
Jboss虚拟目录 -
jolestar:
不知道啥原因,我的一个朋友也这么说。不过我的ff一直稳定,无论 ...
火狐(fireFox)浏览器就知道吹牛(实际使用感受) -
Firede:
我家的IE7经常假死,
FF倒是跑的很顺。
用FF不因为别的 ...
火狐(fireFox)浏览器就知道吹牛(实际使用感受) -
ashion:
引用CS,CS-Source,帝国时代3,极品飞车10(英文) ...
玩QQ游戏每天超过2小时的人比较弱智 -
pig345:
哥们同情你。我目前正要离开这样一个小公司
这里的博客相册可以当网络硬盘使用
public class Untitled1 {
public static void main(String[] args) {
try {
org.jdom.input.SAXBuilder sb = new org.jdom.input.SAXBuilder();
org.jdom.Document doc = sb.build(new java.io.File("F:\\xsl\\x1.xml")); //改这个路径
org.jdom.Element root = doc.getRootElement(); //根节点
String class_name = root.getChildText("class_name"); //根节点之下的子节点class_name的内容
String class_purview = root.getChildText("class_purview") == null ? "" : root.getChildText("class_purview");
System.out.println(class_purview +" class " + class_name + "{"); //打印类信息
java.util.List childrens = root.getChildren(); //得到所有属于根节点下的同级自节点
for (int i = 0; i < childrens.size(); i++) { //逐个打印 属性 信息
org.jdom.Element ele = (org.jdom.Element) childrens.get(i);
if (ele.getName().equals("property")) {
String property_purview = ele.getChildText("property_purview")==null?"":ele.getChildText("property_purview")+" ";
String property_name = ele.getChildText("property_name");
String property_value = ele.getChildText("property_value")==null?"":"="+ele.getChildText("property_value");
String property_type = ele.getChildText("property_type");
System.out.println( property_purview + property_type +" "+ property_name + property_value +";");
}
}
for (int i = 0; i < childrens.size(); i++) { //逐个打印方法信息
org.jdom.Element ele = (org.jdom.Element) childrens.get(i);
if (ele.getName().equals("method")) {
String method_name = ele.getChildText("method_name");
String return_type = ele.getChildText("return_type");
String method_purview = ele.getChildText("method_purview") == null ? "" : ele.getChildText("method_purview");
java.util.List methodChildrens = ele.getChildren();
String parameter_stat="";
for (int j = 0; j < methodChildrens.size(); j++) {
org.jdom.Element methodEle = (org.jdom.Element) methodChildrens.get(j);
if (methodEle.getName().equals("parameter"))
{
String parameter_return_type = methodEle.getChildText("parameter_return_type");
String parameter_name = methodEle.getChildText("parameter_name");
parameter_stat = parameter_stat + parameter_return_type + " " + parameter_name + ",";
}
}
try {
parameter_stat = parameter_stat.substring(0,parameter_stat.length()-1);
}
catch (Exception ex) {}
System.out.println( method_purview + " "+ return_type +" "+ method_name + "("+ parameter_stat +"){");
System.out.println("}");
}
}
System.out.println("}");
}
catch (java.lang.Exception ex) {
ex.printStackTrace();
}
}
}
JAVA文件!!!
===============================================
对应上面的XML文件!!
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE class SYSTEM "X1.dtd">
<class>
<class_purview>public</class_purview>
<!--类访问权限 可选-->
<class_name>dsjkdsa</class_name>
<!--类名 必选-->
<method>
<!--类的方法 可选-->
<method_purview>publie</method_purview>
<!--方法的访问权限 可选-->
<method_name>dd</method_name>
<!--方法名 必选-->
<return_type>int</return_type>
<!--方法的返回类型 必选-->
<parameter>
<!--方法的参数 可选-->
<parameter_name>aa</parameter_name>
<!--参数名 必选-->
<parameter_return_type>int</parameter_return_type>
</parameter>
<!--参数类型 必选-->
</method>
<property>
<!--类的属性 可选-->
<property_purview>private</property_purview>
<!--属性的访问权限 可选-->
<property_name>a</property_name>
<!--属性名 必选-->
<property_type>int</property_type>
<!--属性类型 必选-->
<property_value>9</property_value>
<!--属性的默认值 可选-->
</property>
<!--*********************************************************-->
<method>
<method_purview>public</method_purview>
<method_name>getName</method_name>
<return_type>String</return_type>
</method>
<method>
<method_purview>public</method_purview>
<method_name>setName</method_name>
<return_type>String</return_type>
<parameter>
<parameter_name>a</parameter_name>
<parameter_return_type>String</parameter_return_type>
</parameter>
<parameter>
<parameter_name>b</parameter_name>
<parameter_return_type>java.lang.Object</parameter_return_type>
</parameter>
<parameter>
<parameter_name>c</parameter_name>
<parameter_return_type>int</parameter_return_type>
</parameter>
</method>
<property>
<property_purview>private</property_purview>
<property_name>name</property_name>
<property_type>String</property_type>
<property_value>""</property_value>
</property>
<property>
<property_name>jpane</property_name>
<property_type>javax.swing.JPanel</property_type>
<property_value>new javax.swing.JPanel()</property_value>
</property>
<property>
<property_name>but</property_name>
<property_type>javax.swing.JButton</property_type>
</property>
</class>
public static void main(String[] args) {
try {
org.jdom.input.SAXBuilder sb = new org.jdom.input.SAXBuilder();
org.jdom.Document doc = sb.build(new java.io.File("F:\\xsl\\x1.xml")); //改这个路径
org.jdom.Element root = doc.getRootElement(); //根节点
String class_name = root.getChildText("class_name"); //根节点之下的子节点class_name的内容
String class_purview = root.getChildText("class_purview") == null ? "" : root.getChildText("class_purview");
System.out.println(class_purview +" class " + class_name + "{"); //打印类信息
java.util.List childrens = root.getChildren(); //得到所有属于根节点下的同级自节点
for (int i = 0; i < childrens.size(); i++) { //逐个打印 属性 信息
org.jdom.Element ele = (org.jdom.Element) childrens.get(i);
if (ele.getName().equals("property")) {
String property_purview = ele.getChildText("property_purview")==null?"":ele.getChildText("property_purview")+" ";
String property_name = ele.getChildText("property_name");
String property_value = ele.getChildText("property_value")==null?"":"="+ele.getChildText("property_value");
String property_type = ele.getChildText("property_type");
System.out.println( property_purview + property_type +" "+ property_name + property_value +";");
}
}
for (int i = 0; i < childrens.size(); i++) { //逐个打印方法信息
org.jdom.Element ele = (org.jdom.Element) childrens.get(i);
if (ele.getName().equals("method")) {
String method_name = ele.getChildText("method_name");
String return_type = ele.getChildText("return_type");
String method_purview = ele.getChildText("method_purview") == null ? "" : ele.getChildText("method_purview");
java.util.List methodChildrens = ele.getChildren();
String parameter_stat="";
for (int j = 0; j < methodChildrens.size(); j++) {
org.jdom.Element methodEle = (org.jdom.Element) methodChildrens.get(j);
if (methodEle.getName().equals("parameter"))
{
String parameter_return_type = methodEle.getChildText("parameter_return_type");
String parameter_name = methodEle.getChildText("parameter_name");
parameter_stat = parameter_stat + parameter_return_type + " " + parameter_name + ",";
}
}
try {
parameter_stat = parameter_stat.substring(0,parameter_stat.length()-1);
}
catch (Exception ex) {}
System.out.println( method_purview + " "+ return_type +" "+ method_name + "("+ parameter_stat +"){");
System.out.println("}");
}
}
System.out.println("}");
}
catch (java.lang.Exception ex) {
ex.printStackTrace();
}
}
}
JAVA文件!!!
===============================================
对应上面的XML文件!!
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE class SYSTEM "X1.dtd">
<class>
<class_purview>public</class_purview>
<!--类访问权限 可选-->
<class_name>dsjkdsa</class_name>
<!--类名 必选-->
<method>
<!--类的方法 可选-->
<method_purview>publie</method_purview>
<!--方法的访问权限 可选-->
<method_name>dd</method_name>
<!--方法名 必选-->
<return_type>int</return_type>
<!--方法的返回类型 必选-->
<parameter>
<!--方法的参数 可选-->
<parameter_name>aa</parameter_name>
<!--参数名 必选-->
<parameter_return_type>int</parameter_return_type>
</parameter>
<!--参数类型 必选-->
</method>
<property>
<!--类的属性 可选-->
<property_purview>private</property_purview>
<!--属性的访问权限 可选-->
<property_name>a</property_name>
<!--属性名 必选-->
<property_type>int</property_type>
<!--属性类型 必选-->
<property_value>9</property_value>
<!--属性的默认值 可选-->
</property>
<!--*********************************************************-->
<method>
<method_purview>public</method_purview>
<method_name>getName</method_name>
<return_type>String</return_type>
</method>
<method>
<method_purview>public</method_purview>
<method_name>setName</method_name>
<return_type>String</return_type>
<parameter>
<parameter_name>a</parameter_name>
<parameter_return_type>String</parameter_return_type>
</parameter>
<parameter>
<parameter_name>b</parameter_name>
<parameter_return_type>java.lang.Object</parameter_return_type>
</parameter>
<parameter>
<parameter_name>c</parameter_name>
<parameter_return_type>int</parameter_return_type>
</parameter>
</method>
<property>
<property_purview>private</property_purview>
<property_name>name</property_name>
<property_type>String</property_type>
<property_value>""</property_value>
</property>
<property>
<property_name>jpane</property_name>
<property_type>javax.swing.JPanel</property_type>
<property_value>new javax.swing.JPanel()</property_value>
</property>
<property>
<property_name>but</property_name>
<property_type>javax.swing.JButton</property_type>
</property>
</class>
发表评论
-
invalid entry size(expected 429924352 but got 4299
2008-04-13 14:29 6421在安装Oracle10g的时候会发生如下的错误: D:\Or ... -
Oracle数据库的备份与恢复
2008-04-13 14:06 2210(一)导出/导入(EXPORT/IMPORT) 1.用 ... -
About java.lang.outOfMemory
2008-04-13 13:41 1853修改eclipse.ini文件 -vmargs -Xms40m ... -
导出oracle中表的部分数据
2008-04-13 13:26 3370以前我导出数据的时候都是全部导出,但这次遇到的表里的数据实在太 ... -
关于oracle数据库(远程对象调用)
2008-04-13 13:16 899-- Drop existing database l ... -
中文与Unicode编码互转
2008-04-13 13:01 1531<html> <head><ti ... -
时间格式化
2008-04-13 12:55 906String dateStr = "Fri Dec ... -
JSP中连接数据库
2008-04-13 12:52 803<%@ page language="Java ... -
java文件操作
2008-04-13 12:51 7351. ackage com.gamvan.too ... -
利用JAVA绘图动态生成图片发送到客户端IE
2008-04-13 12:44 3717package com.gepower.ps.eps.topi ... -
排列组合在工作中的实际运用
2008-04-13 12:42 936个人理解:这个问题的本质是,每一行不选和选1,对于乘积的结 ... -
Jboss虚拟目录
2008-04-13 12:39 3027D:\jboss-4.0.2\server\default\d ... -
HashMap遍历
2008-04-13 12:34 5284import java.util.HashMap; impor ... -
Log4j与Jboss4共存
2008-04-13 12:33 1610log4j是一个很好的开源的日志项目,下面就我在实际中使用的一 ... -
Struts国际化的东西被我小小的一个类就能搞定
2008-04-13 12:30 930Struts国际化的东西叽叽歪歪 不好用, 有那么麻烦么?在J ... -
小日本是这样处理LIST表单更新/插入的
2008-04-13 12:22 1028在JSP中 每个字段对应一个数组。 <input nam ... -
连接数据库的相关代码
2008-04-13 12:18 978package ecogp.dml; import java. ... -
加密密码
2008-04-13 12:16 876package jp.co.smile.common; im ... -
如何将JSP中RadioBox设为不可选状态,并且不变灰
2008-04-13 12:14 2386试过了onchange,onclick事件都不好使。(不用 d ... -
本地计算机上的OracleOraHome92Agent服务启动后又停止了
2008-04-13 12:12 4503本地计算机上的OracleOraHome92Agent服务启动 ...
相关推荐
### Java读写XML、Word与TXT文件:去除乱码问题详解 #### 一、引言 在实际开发过程中,我们经常需要处理各种类型的文件,包括XML、Word文档以及普通的文本文件(如TXT)。这些文件在读写过程中经常会遇到乱码问题,...
### Java读写XML文件知识点详解 #### 一、概述 在Java编程中,对XML文件进行读取与写入是一项非常常见的任务。XML(可扩展标记语言)是一种用于标记数据的语言,非常适合用来存储和传输数据。Java提供了多种API来...
Java 读取 XML 文件是 Java 开发中常见的一项任务,XML(eXtensible Markup Language)作为一种可扩展标记语言,广泛用于数据交换、配置存储等领域。本教程将深入讲解如何在 Java 中处理 XML 文件,同时涉及 XML 的 ...
要读取XML文件,Java提供了多种方法。以下是四种常用的方法,每种都有其适用场景和特点: 1. **DOM解析器(Document Object Model)** DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点...
使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...
以上就是Java读取XML数据的主要方法。选择哪种方式取决于具体的需求,如处理大型XML文件时,SAX和StAX更为高效;而如果需要频繁查询和修改XML结构,DOM和DOM相关的库可能更适合。在实际开发中,可以根据项目规模、...
在Java编程中,读取XML文件并将其转换为树形结构是一种常见的操作,尤其是在处理配置文件、数据交换或解析XML文档时。以下是一篇详细解释如何实现这一过程的文章。 首先,我们需要了解XML(eXtensible Markup ...
### Java读写XML文件操作详解 在现代软件开发中,XML(可扩展标记语言)是一种广泛使用的数据交换格式,尤其在处理配置文件、数据存储以及跨平台数据交换时显得尤为重要。Java提供了多种读写XML文件的方法,包括SAX...
Java 读取 XML 文件内容的四种方法 Java 语言提供了多种方法来读取 XML 文件内容,以下是四种常见的方法: 1. DOM(Document Object Model) DOM 是一种基于树的模型,它将 XML 文档表示为一个层次结构的节点或...
### Java读写XML文件的方法详解 #### 一、概述 在Java编程中,XML(Extensible Markup Language,可扩展标记语言)是一种广泛使用的数据交换格式。由于其良好的跨平台特性和自描述性,使得XML成为了许多应用程序...
三、Java读取XML 1. DOM方式读取: 使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来创建DOM对象,然后通过`getElementsByTagName`、`getAttribute`等方法获取元素和属性。 2. SAX方式...
Java读取XML文件是开发过程中常见的任务,JDOM是一个用于处理XML文档的Java库,它提供了方便、高效的方式来创建和操作XML数据。本篇将详细讲解如何使用JDOM来读取XML文件,以及相关的源码解析。 首先,我们需要了解...
在Java编程中,读取XML(eXtensible Markup Language)文件内容是一项常见的任务,尤其在处理配置数据、数据交换或者存储结构化信息时。XML因其可读性强、结构清晰的特点,被广泛应用于各种场景。本篇文章将详细介绍...
Java 读取 XML 文件的四种方法 在 Java 中读取 XML 文件有多种方法,本文将介绍四种常见的方法,分别使用 DOM、DOM4J、JDOM 和 SAX 解析器。 第一种方法:使用 DOM DOM(Document Object Model)是一种树形结构,...
Java语言在处理XML文件时,提供了丰富的API和库,使得我们可以轻松地读取、解析、修改和生成XML文档。在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明...
二、Java读取XML文件 1. 使用DOM解析: 读取XML文件时,首先会将整个XML文档加载到内存中的DOM树,然后通过API遍历和访问各个节点。 示例代码: ```java import javax.xml.parsers.DocumentBuilder; import javax....
在“java读取XML用到的jar包集合”中,包含了9个关键的JAR文件,它们提供了处理XML所需的API和功能。以下是这些JAR文件可能包含的重要知识点: 1. **JAXB (Java Architecture for XML Binding)** JAXB是Java标准版...
在Java编程中,读取XML文件并从中获取Oracle数据库连接是一项常见的...以上就是关于"Java读取xml文件中oracle数据库连接"的相关知识,希望对您有所帮助。在实际项目中,可能还需要考虑异常处理、连接池管理等高级话题。