- 浏览: 126622 次
最新评论
-
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 1121import java.io.BufferedReader ... -
oracle结果集的操作信息
2013-03-04 16:22 1025众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一 ... -
js正则表达式(二)
2013-01-09 11:20 931首先加个重要的东西 * ... -
java路径问题以及java对文件的基本操作信息
2012-12-19 14:09 10231.基本概念的理解 绝对 ... -
JS正则表达式
2012-11-15 17:10 889function isTrueName(s) { var pa ... -
java公用类
2012-11-15 17:05 897package cn.org.jshuwei.j2ee.uti ... -
java规范信息
2012-10-30 08:44 28971 一、判断选择题(每题1分) 1. 表达式要在低优先级操作符 ... -
java时间公用和StringUnitl以及java调用存储过程
2012-10-16 17:38 16741 构建存储过程的语句信息 /** * 从Fun ... -
jquery批量删除
2012-09-20 14:31 3427<%@ page language="java ... -
java操作execl文件(2003与2007不兼容问题)
2012-09-19 14:49 1504package com.huawei.bss.execlCom ... -
java操作execl文件
2012-09-19 08:53 1026package com.huawei.bss.execlCom ... -
通过onkeypress和onkeydown事件禁用键盘中某些键
2012-09-17 15:09 1006http://zywang.iteye.com/blog/70 ... -
properties的修改
2012-09-14 16:05 1104public static void modifyProper ... -
java学习的一点记录
2012-09-12 16:15 1343public class Tools { stati ... -
STRUTS2与JSON的LIST和MAP对象返回
2012-09-07 14:57 6718<%@ page language="java ... -
struts2 iterator双重叠迭取值
2012-09-05 18:08 1302•效果:Map<String,List<Derpa ... -
struts2多个配置文件的应用
2012-09-05 10:10 1117<!-- 定义Struts2的核心Filter --&g ... -
java中使用net.sf.json对json进行解析
2012-09-04 12:24 1095作者: http://zhangnet1.iteye.com/ ... -
XML的TreeConfig
2012-09-04 10:20 967/** * <?xml version=&qu ... -
JSON与 STRuts2
2012-09-04 10:20 1345package com.huawei.cmclient.com ...
相关推荐
pugixml是一款轻量级、高性能的C++库,专为XML解析和操作而设计。这个库由Artemev开发,提供了简单易用的API,使得在C++项目中处理XML文档变得非常便捷。本示例将详细介绍如何使用pugixml进行XML的读取和写入操作。 ...
在PowerBuilder(简称PB)这个强大的开发环境中,处理XML文件是一项常见的任务。XML(Extensible Markup Language)是一种用于存储和传输数据的通用格式,尤其在跨平台和网络应用中广泛使用。本示例主要探讨如何在...
TinyXML和TinyXML2是两个小型的开源库,专门用于解析和操作XML(eXtensible Markup Language)文档。这两个库都是用C++编写的,为C++开发者提供了方便的接口来读取、写入和操作XML数据。下面将详细介绍这两个库的...
易语言XML解析是编程领域中的一个重要主题,尤其对于使用易语言进行开发的程序员来说,理解并掌握XML(可扩展标记语言)的解析方法是至关重要的。XML作为一种结构化数据存储和交换格式,广泛应用于网络通信、配置...
andxml汉化版是一个xml文件反编译工具,可与APKTOOL反编译配合使用,APK文件使用APKTool反编译生成XML文件后,就可以直接通过它进行汉化编辑 注意: 1、一键机器翻译会造成某些代码出现翻译错误现象,请人工识别。...
TinyXML-2 是一个简单、小型、高效的 C++ XML 解析器,可以被轻松集成到其他程序中。它使用文档对象模型(DOM)的方式解析XML,可解析 XML 文档,并根据该文档构建可读取、修改和保存的文档对象模型。 作为XML解析...
使用java工具xml2axml.jar反编译AndroidManafest文件 通过xml2axml.jar工具反编译AndroidManafest文件 还原AndroidManafest.xml详细过程: 1、获取到apk 2、解压获取里面的AndroidManifest.xml文件 3、在xml2axml....
**Pugixml详解:一个高效易用的XML解析库** 在编程中,XML(Extensible Markup Language)是一种被广泛使用的数据交换格式,特别是在跨平台通信、配置文件和数据存储等领域。为了处理XML文档,开发者通常需要依赖...
Oracle数据库系统提供了强大的XML处理能力,这主要体现在其内置的几个PL/SQL包上,如DBMS_XMLDOM、DBMS_XMLPARSER和DBMS_XMLQUERY。这些包为开发者提供了处理XML文档的一整套工具,使得在数据库环境中进行XML数据的...
XML(eXtensible Markup Language)是一种用于标记数据的语言,其设计目的是传输和存储数据,而非显示数据。在IT行业中,XML因其结构清晰、可扩展性强的特点,被广泛应用于数据交换、配置文件、Web服务等领域。本文...
TinyXML-2,通常以tinyxml2库的形式存在,是一个轻量级的C++库,专门用于解析和操作XML文档。这个库由李·斯坦普(Lee Stemp)开发,设计简洁,易于集成到各种项目中,特别是对于嵌入式系统和资源有限的环境。在给定...
在Qt框架中,XML文件是一种常见的数据存储格式,它提供了结构化的数据表示方式,便于程序读取和写入。QTreeWidget是Qt提供的一种用于显示树状结构数据的控件,它可以很好地展示XML文件的层次结构。QXml是Qt中的XML...
TinyXML2是一个小型、快速且易于使用的C++库,用于解析和生成XML文档。这个库的设计目标是简单、高效,并且适用于嵌入式系统。在本文中,我们将深入探讨如何使用TinyXML2来解析和创建XML文件,特别是涉及到CDATA区段...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在软件开发、Web服务、配置文件等领域。本文将深入探讨XML与JavaBean之间的转换、XML标签的大小写规则、XML特殊符号的处理以及CDATA的生成。 ...
- 库的主要类包括`XMLDocument`(XML文档对象)、`XMLElement`(XML元素)、`XMLText`(XML文本)、`XMLComment`(XML注释)和`XMLAttribute`(XML属性)等。 2. **解析XML文件** - 使用`XMLDocument::LoadFile()...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于配置文件、数据交换、文档存储等领域。TinyXML2是轻量级的C++ XML解析库,它提供了简单、直接的方式来读写XML文档。本项目是基于tinyxml2...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、文档存储等领域。XML Schema(通常缩写为XSD)则是为XML文档定义结构和数据类型的规范,它允许我们对XML文档进行更严格...
XMLParser是一种用于解析XML文档的C++实现,它旨在提供简单、小巧且稳定的解决方案,以处理XML数据。XML,即可扩展标记语言,是用于存储和传输数据的标准格式,广泛应用于配置文件、数据交换和文档结构化等领域。XML...
XML(eXtensible Markup Language)是一种用于存储和交换数据的标记语言,广泛应用于软件开发、数据存储和网络通信等领域。Matlab作为一个强大的数值计算和数据分析环境,也提供了与XML交互的功能,这主要通过XML ...
(2) 解压Xml Tools 2.4.8 Unicode.zip,关闭Notepad++ (3) 将xmltools子文件夹下的XMLTools.dll拷贝至Notepad++的plugins子文件夹 (4) 将ext_libs子文件夹下的所有dll文件拷贝至Notepad++的根目录(与notepad++.exe...