- 浏览: 124144 次
最新评论
-
gaoxikun:
看起来很齐全,很完美,但是不知道从哪里下载 。
myeclipse插件简单介绍 -
gaoxikun:
亲,能把这个集成了插件的myeclipse 6.5给我一下吗, ...
myeclipse插件简单介绍 -
hotsmile:
不错!!!!!!!!!
myeclipse插件简单介绍
package com.huawei.bss.xml;
import java.io.File;
import java.io.StringReader;
import java.util.Iterator;
import java.util.Map;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
/**
* The Class Xml.
*/
public class Xml
{
/** The xml builder. */
private static DocumentBuilder xmlBuilder = null;
static
{
try
{
xmlBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
}
catch (ParserConfigurationException e)
{
}
}
/**
* 将XMl文件转换成XMLTree.
*
* @param file the file
* @return the xml tree
* @throws Exception the exception
*/
public static XmlTree parseXml(File file) throws Exception
{
try
{
Element ele = xmlBuilder.parse(file).getDocumentElement();
XmlNode root = makeTreeNode(ele);
return new XmlTree(root);
}
catch (Exception e)
{
throw new Exception(e.getMessage());
}
}
/**
* 将XML字符串转换成XmlTree.
*
* @param xml the xml
* @return the xml tree
* @throws Exception the exception
*/
public static XmlTree parseXml(String xml) throws Exception
{
try
{
InputSource in = new InputSource(new StringReader(xml));
Element ele = xmlBuilder.parse(in).getDocumentElement();
XmlNode root = makeTreeNode(ele);
return new XmlTree(root);
}
catch (Exception e)
{
throw new Exception(e.getMessage());
}
}
/**
* 创建node.
*
* @param element the element
* @return the xml node
*/
private static XmlNode makeTreeNode(Element element)
{
XmlNode node = new XmlNode();
node.setTagName(element.getTagName());
int i;
//设置属性
if (element.hasAttributes())
{
NamedNodeMap attr = element.getAttributes();
for (i = 0; i < attr.getLength(); ++i)
{
node.setAttribute(attr.item(i).getNodeName(), attr.item(i)
.getNodeValue());
}
}
//设置子类Node
if (element.hasChildNodes())
{
NodeList nodes = element.getChildNodes();
for (i = 0; i < nodes.getLength(); ++i)
{
if (nodes.item(i) instanceof Element)
{
XmlNode child = makeTreeNode((Element) nodes.item(i));
child.setParent(node);
node.addNode(child);
}
else
{
if (nodes.item(i).getNodeType() ==
{
continue;
}
String string = nodes.item(i).getTextContent();
if (!(string.trim().equals("")))
{
node.addNode(string.trim());
}
}
}
}
return node;
}
/**
* 创建XML文本.
*
* @param node the node
* @return the string
*/
public static String makeXml(XmlNode node)
{
StringBuilder bf = new StringBuilder();
// bf.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");
if (node.isRoot())
{
bf.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");
}
bf.append("<").append(node.getTagName());
if (node.getAttributes() != null)
{
for (Map.Entry set : node.getAttributes().entrySet())
{
String tem = " " + ((String) set.getKey()) + "=" + "\""
+ ((String) set.getValue()) + "\" ";
bf.append(tem);
}
}
bf.append(">\r\n");
if ((node.getChildren() != null) && (node.getChildren().size() > 0))
{
for (Iterator it = node.getChildren().iterator(); it.hasNext();)
{
Object child = it.next();
if (child instanceof XmlNode)
{
bf.append(makeXml((XmlNode) child));
}
else
{
bf.append(child.toString());
}
}
}
bf.append("</").append(node.getTagName()).append(">\r\n");
return bf.toString();
}
public static void main(String[] args)
{
XmlNode rootNode = new XmlNode();
rootNode.setTagName("root");
XmlNode parentNode = new XmlNode();
parentNode.setParent(rootNode);
parentNode.setTagName("students");
XmlNode childnode = new XmlNode();
childnode.setAttribute("name", "小明");
childnode.setAttribute("age", "28");
childnode.setTagName("student");
childnode.setParent(parentNode);
rootNode.addNode(parentNode);
parentNode.addNode(childnode);
XmlTree xmltree=new XmlTree();
xmltree.setRoot(rootNode);
xmltree.showAll();
//
// String xml= Xml.makeXml(rootNode);
//
// System.out.println(xml);
}
}
import java.io.File;
import java.io.StringReader;
import java.util.Iterator;
import java.util.Map;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
/**
* The Class Xml.
*/
public class Xml
{
/** The xml builder. */
private static DocumentBuilder xmlBuilder = null;
static
{
try
{
xmlBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
}
catch (ParserConfigurationException e)
{
}
}
/**
* 将XMl文件转换成XMLTree.
*
* @param file the file
* @return the xml tree
* @throws Exception the exception
*/
public static XmlTree parseXml(File file) throws Exception
{
try
{
Element ele = xmlBuilder.parse(file).getDocumentElement();
XmlNode root = makeTreeNode(ele);
return new XmlTree(root);
}
catch (Exception e)
{
throw new Exception(e.getMessage());
}
}
/**
* 将XML字符串转换成XmlTree.
*
* @param xml the xml
* @return the xml tree
* @throws Exception the exception
*/
public static XmlTree parseXml(String xml) throws Exception
{
try
{
InputSource in = new InputSource(new StringReader(xml));
Element ele = xmlBuilder.parse(in).getDocumentElement();
XmlNode root = makeTreeNode(ele);
return new XmlTree(root);
}
catch (Exception e)
{
throw new Exception(e.getMessage());
}
}
/**
* 创建node.
*
* @param element the element
* @return the xml node
*/
private static XmlNode makeTreeNode(Element element)
{
XmlNode node = new XmlNode();
node.setTagName(element.getTagName());
int i;
//设置属性
if (element.hasAttributes())
{
NamedNodeMap attr = element.getAttributes();
for (i = 0; i < attr.getLength(); ++i)
{
node.setAttribute(attr.item(i).getNodeName(), attr.item(i)
.getNodeValue());
}
}
//设置子类Node
if (element.hasChildNodes())
{
NodeList nodes = element.getChildNodes();
for (i = 0; i < nodes.getLength(); ++i)
{
if (nodes.item(i) instanceof Element)
{
XmlNode child = makeTreeNode((Element) nodes.item(i));
child.setParent(node);
node.addNode(child);
}
else
{
if (nodes.item(i).getNodeType() ==
{
continue;
}
String string = nodes.item(i).getTextContent();
if (!(string.trim().equals("")))
{
node.addNode(string.trim());
}
}
}
}
return node;
}
/**
* 创建XML文本.
*
* @param node the node
* @return the string
*/
public static String makeXml(XmlNode node)
{
StringBuilder bf = new StringBuilder();
// bf.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");
if (node.isRoot())
{
bf.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");
}
bf.append("<").append(node.getTagName());
if (node.getAttributes() != null)
{
for (Map.Entry set : node.getAttributes().entrySet())
{
String tem = " " + ((String) set.getKey()) + "=" + "\""
+ ((String) set.getValue()) + "\" ";
bf.append(tem);
}
}
bf.append(">\r\n");
if ((node.getChildren() != null) && (node.getChildren().size() > 0))
{
for (Iterator it = node.getChildren().iterator(); it.hasNext();)
{
Object child = it.next();
if (child instanceof XmlNode)
{
bf.append(makeXml((XmlNode) child));
}
else
{
bf.append(child.toString());
}
}
}
bf.append("</").append(node.getTagName()).append(">\r\n");
return bf.toString();
}
public static void main(String[] args)
{
XmlNode rootNode = new XmlNode();
rootNode.setTagName("root");
XmlNode parentNode = new XmlNode();
parentNode.setParent(rootNode);
parentNode.setTagName("students");
XmlNode childnode = new XmlNode();
childnode.setAttribute("name", "小明");
childnode.setAttribute("age", "28");
childnode.setTagName("student");
childnode.setParent(parentNode);
rootNode.addNode(parentNode);
parentNode.addNode(childnode);
XmlTree xmltree=new XmlTree();
xmltree.setRoot(rootNode);
xmltree.showAll();
//
// String xml= Xml.makeXml(rootNode);
//
// System.out.println(xml);
}
}
发表评论
-
java 中的文件读取信息
2013-03-11 08:56 1076import java.io.BufferedReader ... -
oracle结果集的操作信息
2013-03-04 16:22 928众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一 ... -
js正则表达式(二)
2013-01-09 11:20 898首先加个重要的东西 * ... -
java路径问题以及java对文件的基本操作信息
2012-12-19 14:09 9871.基本概念的理解 绝对 ... -
JS正则表达式
2012-11-15 17:10 861function isTrueName(s) { var pa ... -
java公用类
2012-11-15 17:05 874package cn.org.jshuwei.j2ee.uti ... -
java规范信息
2012-10-30 08:44 28011 一、判断选择题(每题1分) 1. 表达式要在低优先级操作符 ... -
java时间公用和StringUnitl以及java调用存储过程
2012-10-16 17:38 16271 构建存储过程的语句信息 /** * 从Fun ... -
jquery批量删除
2012-09-20 14:31 3398<%@ page language="java ... -
java操作execl文件(2003与2007不兼容问题)
2012-09-19 14:49 1480package com.huawei.bss.execlCom ... -
java操作execl文件
2012-09-19 08:53 996package com.huawei.bss.execlCom ... -
通过onkeypress和onkeydown事件禁用键盘中某些键
2012-09-17 15:09 963http://zywang.iteye.com/blog/70 ... -
properties的修改
2012-09-14 16:05 1022public static void modifyProper ... -
java学习的一点记录
2012-09-12 16:15 1246public class Tools { stati ... -
STRUTS2与JSON的LIST和MAP对象返回
2012-09-07 14:57 6695<%@ page language="java ... -
struts2 iterator双重叠迭取值
2012-09-05 18:08 1267•效果:Map<String,List<Derpa ... -
struts2多个配置文件的应用
2012-09-05 10:10 1082<!-- 定义Struts2的核心Filter --&g ... -
java中使用net.sf.json对json进行解析
2012-09-04 12:24 1035作者: http://zhangnet1.iteye.com/ ... -
XML的TreeConfig
2012-09-04 10:20 921/** * <?xml version=&qu ... -
JSON与 STRuts2
2012-09-04 10:20 1319package com.huawei.cmclient.com ...
相关推荐
使用java工具xml2axml.jar反编译AndroidManafest文件 通过xml2axml.jar工具反编译AndroidManafest文件 还原AndroidManafest.xml详细过程: 1、获取到apk 2、解压获取里面的AndroidManifest.xml文件 3、在xml2axml....
一、Idea关联的maven本地仓库配置文件settings.xml (1)必须使用默认文件名 D:\developsoft\javaweb\commonPlugins\maven\apache-maven-3.8.1_first\conf\settings.xml 二、Myeclipse关联的maven本地仓库配置文件...
xml加密(XML Encryption)是w3c加密xml的标准。这个加密过程包括加密xml文档的元素及其子元素,通过加密,xml的初始内容将被替换,但其xml格式仍然被完好的保留。 介绍 我们有3个加密xml的方法 1、仅仅使用对称...
TinyXML是一个简单小巧,可以很容易集成到其它程序中的C++ XML解析器。 它能做些什么 简单地说,TinyXML解析一个XML文档并由此生成一个可读可修改可保存的文档对象模型(DOM)。 XML的意思是“可扩展标记语言...
XML发展历史概述 XML文档组成元素 XML Schema组成元素 XML相关API
vb中读写XML文件实例Dim XMLDoc As DOMDocument Dim root As IXMLDOMNode Dim xlst As IXMLDOMNodeList, xlst1 As IXMLDOMNodeList Dim xn As IXMLDOMNode Dim xnf As IXMLDOMNode Dim xe As IXMLDOMElement Set ...
android开发中有时会想研究借鉴一下设计思路和UI风格,但解压apk包后 layout文件夹下xml文件一般都是加密的。在网上找到了一个工具,可以完美地解密xml文件,但这个工具的使用方法是:调cmd 然后...
XML(eXtensible Markup Language)是一种通用的文本格式,被广泛运用于数据交换和数据存储(虽然近年来 JSON 盛行,大有取代 XML 的趋势,但是对于一些已有系统和架构,比如 WebService,由于历史原因,仍旧会继续...
纯C语言解析xml字符串,有实例,保证可用,含makefile xmlparse.c xmlparse.h testxml.c 目录:/export/home/chcard/testxml 日志:/export/home/chcard/log testxml.c 是一个测试用例,包含了常用的方法,并有注解 ...
Altova XMLSpy是一款业界最畅销的XML编辑器,这款XMLSpy2013重点新增了智能修复、Java应用程序无缝集成、集成外部程序等新功能,而且本站提供的是中文破解版,能给用户带来极大的方便。 Altova XMLSpy主要用于建模,...
xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...
andxml汉化版是一个xml文件反编译工具,可与APKTOOL反编译配合使用,APK文件使用APKTool反编译生成XML文件后,就可以直接通过它进行汉化编辑 注意: 1、一键机器翻译会造成某些代码出现翻译错误现象,请人工识别。...
haarcascade_eye.xml haarcascade_eye_tree_eyeglasses.xml haarcascade_frontalcatface.xml haarcascade_frontalcatface_extended.xml haarcascade_frontalface_alt.xml haarcascade_frontalface_alt_tree.xml haar...
《XML》实验任务书 【2】 XML Schema [实验目的] 1、学习如何使用XMLSPY集成开发环境完成XML Schema相关的开发工作。 2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素...
开源项目TinyXml项目所涉及的字符编码说明如下: 1. TinyXml函数调用接口的字符型参数,仅支持`窄字符`格式(char*),不兼容`宽字符`格式(wchar_t*)。 2. TinyXml函数提供的Xml内容解析功能,仅支持以ANSI编码和UTF...
java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...
易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 教程 带源码
tinyxml与tinyxml2两个版本的源码,操作xml很方便,解压可以直接使用.
动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件...
"java转换xml、list、map和json" 本文主要讲述了Java中将xml、list、map和json之间的转换的相关知识点。 xml和map之间的转换 在Java中,xml和map之间的转换可以通过使用dom4j库来实现。dom4j是一个Java开源库,...