grapes.pack.xml
类 XMLOperate

java.lang.Object
  继承者 grapes.pack.xml.XMLOperate
所有已实现的接口:
java.io.Serializable

public class XMLOperate
extends java.lang.Object
implements java.io.Serializable

XML文件操作

作者:
JSPGen
另请参见:
序列化表格

构造方法摘要
XMLOperate()
           
XMLOperate(java.lang.Object obj)
           
 
方法摘要
 org.dom4j.Element addAttribute(org.dom4j.Element element, java.lang.String name, java.lang.String value)
          添加属性
 org.dom4j.Element addAttribute(java.lang.String element, java.lang.String name, java.lang.String value)
           
 org.dom4j.Element addNode(org.dom4j.Element element, java.lang.String name, java.lang.String text)
           
 org.dom4j.Element addNode(org.dom4j.Element element, java.lang.String name, java.lang.String text, boolean isflag)
          添加节点
 org.dom4j.Element addNode(java.lang.String element, java.lang.String name, java.lang.String text)
           
 org.dom4j.Document create()
           
 org.dom4j.Document create(java.lang.String root)
          创建XML文档
 org.dom4j.Element delAllAttribute(org.dom4j.Element element)
          删除所有属性
 org.dom4j.Element delAllAttribute(java.lang.String element, java.lang.String name)
          删除所有属性
 org.dom4j.Element delAttribute(org.dom4j.Element element, java.lang.String name)
          删除属性
 org.dom4j.Element delAttribute(java.lang.String element, java.lang.String name)
           
static org.dom4j.Element delNode(org.dom4j.Element element)
          删除节点
 org.dom4j.Element delNode(java.lang.String element)
           
 java.util.List<org.dom4j.Attribute> getAttributes(org.dom4j.Element element)
          获取某节点所有属性
 java.util.List<org.dom4j.Element> getChildNodes(org.dom4j.Element element)
           
 java.util.List<org.dom4j.Element> getChildNodes(org.dom4j.Element element, java.lang.String searchStr)
          获取某节点下所有名为 searchStr 的子节点
 org.dom4j.Document getDocument()
          获取当前XML文档对象
 org.dom4j.Document getDocument(java.lang.String text)
          将符合XML格式的String转为Document对象
 org.dom4j.Element getRoot()
          获取当前XML文档根节点
 java.lang.String getValue(java.lang.Object path)
          获取某节点文本或节点属性值
 java.lang.String print()
           
 java.lang.String print(org.dom4j.Document document, java.lang.String charset)
          将Document对象转为String字符串
 java.lang.String print(java.lang.String charset)
           
 org.dom4j.Document readFile(java.io.File file)
          读取本地XML文档
 org.dom4j.Document readStream(java.io.InputStream is)
          读取XML文档流
 org.dom4j.Document readText(java.lang.String str)
          读取文本XML文档
 org.dom4j.Document readURL(java.lang.String url)
          读取网络XML文档
 boolean save(org.dom4j.Document document, java.io.File file, java.lang.String charset)
          保存XML文档对象为具体文件(格式化并解决中文问题)
 boolean save(org.dom4j.Document document, java.lang.String filepath, java.lang.String charset)
           
 boolean save(java.io.File file)
           
 boolean save(java.io.File file, java.lang.String charset)
           
 boolean save(java.lang.String filepath)
           
 boolean save(java.lang.String filepath, java.lang.String charset)
           
 java.lang.Object selectNode(java.lang.String path)
          获取节点、属性对象
 java.util.List<java.lang.Object> selectNodes(java.lang.String path)
          获取节点、属性对象集合
 org.dom4j.Element setAttribute(org.dom4j.Element element, java.lang.String name, java.lang.String value)
          修改属性
 org.dom4j.Element setAttribute(java.lang.String element, java.lang.String name, java.lang.String value)
           
 void setDocument(org.dom4j.Document document)
          赋值于当前XML文档对象
 org.dom4j.Element setNode(org.dom4j.Element element, java.lang.String text)
          修改节点
 org.dom4j.Element setNode(java.lang.String element, java.lang.String text)
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

XMLOperate

public XMLOperate()

XMLOperate

public XMLOperate(java.lang.Object obj)
方法详细信息

setDocument

public void setDocument(org.dom4j.Document document)
赋值于当前XML文档对象

参数:
document - 文档对象(默认为当前文件)

getDocument

public org.dom4j.Document getDocument()
获取当前XML文档对象

返回:
Document

getRoot

public org.dom4j.Element getRoot()
获取当前XML文档根节点

返回:
Element

readURL

public org.dom4j.Document readURL(java.lang.String url)
读取网络XML文档

参数:
url - 网络地址(XML文件)
返回:
Document

readText

public org.dom4j.Document readText(java.lang.String str)
读取文本XML文档

参数:
str - XML形式的文本(文本字符串需符合XML格式)
返回:
Document

readFile

public org.dom4j.Document readFile(java.io.File file)
读取本地XML文档

参数:
file - 文件对象
返回:
Document

readStream

public org.dom4j.Document readStream(java.io.InputStream is)
读取XML文档流

参数:
is - 文档流
返回:
Document

create

public org.dom4j.Document create(java.lang.String root)
创建XML文档

参数:
root - 根节点
返回:
Document

create

public org.dom4j.Document create()

save

public boolean save(org.dom4j.Document document,
                    java.io.File file,
                    java.lang.String charset)
保存XML文档对象为具体文件(格式化并解决中文问题)

参数:
document - 文档对象(默认为当前文件)
file - 保存对象(若文件不存在,则自动创建)
charset - 文件编码(默认为:UTF-8)
返回:
String

save

public boolean save(org.dom4j.Document document,
                    java.lang.String filepath,
                    java.lang.String charset)

save

public boolean save(java.io.File file,
                    java.lang.String charset)

save

public boolean save(java.lang.String filepath,
                    java.lang.String charset)

save

public boolean save(java.io.File file)

save

public boolean save(java.lang.String filepath)

print

public java.lang.String print(org.dom4j.Document document,
                              java.lang.String charset)
将Document对象转为String字符串

参数:
document - 文档对象(默认为当前文件)
charset - 文件编码(默认为:UTF-8)

print

public java.lang.String print(java.lang.String charset)

print

public java.lang.String print()

getDocument

public org.dom4j.Document getDocument(java.lang.String text)
将符合XML格式的String转为Document对象

参数:
text - 符合XML格式的字符串

selectNodes

public java.util.List<java.lang.Object> selectNodes(java.lang.String path)
获取节点、属性对象集合

参数:
path - 节点路径,如: 节点集合:/jspgen/config、/jspgen/config[@name='gen'] and or 属性集合:/jspgen/config/@name
返回:
List 返回集合[Element、Attribute]

selectNode

public java.lang.Object selectNode(java.lang.String path)
获取节点、属性对象

参数:
path - 节点路径,如: 节点集合:/jspgen/config、/jspgen/config[@name='gen'] 属性集合:/jspgen/config/@name)
返回:
Object 节点、属性对象([Attribute、Element],对于多条默认仅获取第一条)

getValue

public java.lang.String getValue(java.lang.Object path)
获取某节点文本或节点属性值

参数:
path - 节点路径或节点对象
返回:
String

getChildNodes

public java.util.List<org.dom4j.Element> getChildNodes(org.dom4j.Element element,
                                                       java.lang.String searchStr)
获取某节点下所有名为 searchStr 的子节点

参数:
element - 节点对象
searchStr - 查找名称
返回:
List

getChildNodes

public java.util.List<org.dom4j.Element> getChildNodes(org.dom4j.Element element)

getAttributes

public java.util.List<org.dom4j.Attribute> getAttributes(org.dom4j.Element element)
获取某节点所有属性

参数:
element - 节点对象
返回:
List

addNode

public org.dom4j.Element addNode(org.dom4j.Element element,
                                 java.lang.String name,
                                 java.lang.String text,
                                 boolean isflag)
添加节点

参数:
element - 节点对象
name - 子节点名称
text - 子节点赋值内容
isflag - 是否按CDATA属性赋值(默认为否)
返回:
Element 当前节点

addNode

public org.dom4j.Element addNode(org.dom4j.Element element,
                                 java.lang.String name,
                                 java.lang.String text)

addNode

public org.dom4j.Element addNode(java.lang.String element,
                                 java.lang.String name,
                                 java.lang.String text)

setNode

public org.dom4j.Element setNode(org.dom4j.Element element,
                                 java.lang.String text)
修改节点

参数:
element - 节点对象
text - 子节点赋值内容
返回:
Element 当前节点

setNode

public org.dom4j.Element setNode(java.lang.String element,
                                 java.lang.String text)

delNode

public static org.dom4j.Element delNode(org.dom4j.Element element)
删除节点

参数:
element - 节点对象
返回:
Element 父节点

delNode

public org.dom4j.Element delNode(java.lang.String element)

addAttribute

public org.dom4j.Element addAttribute(org.dom4j.Element element,
                                      java.lang.String name,
                                      java.lang.String value)
添加属性

参数:
element - 节点对象
name - 属性名称
value - 属性内容
返回:
Element 新添加节点

addAttribute

public org.dom4j.Element addAttribute(java.lang.String element,
                                      java.lang.String name,
                                      java.lang.String value)

setAttribute

public org.dom4j.Element setAttribute(org.dom4j.Element element,
                                      java.lang.String name,
                                      java.lang.String value)
修改属性

参数:
element - 节点对象
name - 属性名称
value - 属性内容
返回:
Element 当前节点

setAttribute

public org.dom4j.Element setAttribute(java.lang.String element,
                                      java.lang.String name,
                                      java.lang.String value)

delAttribute

public org.dom4j.Element delAttribute(org.dom4j.Element element,
                                      java.lang.String name)
删除属性

参数:
element - 节点对象
name - 属性名称
返回:
Element 当前节点

delAttribute

public org.dom4j.Element delAttribute(java.lang.String element,
                                      java.lang.String name)

delAllAttribute

public org.dom4j.Element delAllAttribute(org.dom4j.Element element)
删除所有属性

参数:
element - 节点对象
返回:
Element 当前节点

delAllAttribute

public org.dom4j.Element delAllAttribute(java.lang.String element,
                                         java.lang.String name)
删除所有属性

参数:
element - 节点对象
name - 属性名称
返回:
Element 当前节点