public class XMLProperties
extends java.lang.Object
implements java.io.Serializable
<X>
<Y>
<Z>someValue</Z>
</Y>
</X>
The XML file is passed in to the constructor and must be readable and
writtable. Setting property values will automatically persist those value
to disk.main方法的使用示例程序。,
序列化表格| 限定符和类型 | 类和说明 |
|---|---|
static class |
XMLProperties.NodeChangeHandler
节点修改动态代理处理类。
|
static class |
XMLProperties.PropertiesNodeList
属性节点列表类。
|
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
BACKUP_FILE_EXT
自动备份XML文件的后缀名。
|
protected static org.slf4j.Logger |
log
日志对象。
|
protected java.lang.String |
m_strErrorMessage
错误信息。
|
static long |
serialVersionUID |
| 构造器和说明 |
|---|
XMLProperties()
默认的构造函数,构造一个空的XML对象。
|
XMLProperties(boolean bAutoBackup)
构造一个空的XML对象。
|
XMLProperties(boolean bAutoBackup,
java.lang.String strBackupExtTimeFormater)
构造一个空的XML对象。
|
XMLProperties(byte[] datas)
构造函数。
|
XMLProperties(java.io.InputStream stream)
构造函数。
|
XMLProperties(java.io.InputStream stream,
org.xml.sax.EntityResolver resolver,
java.lang.String resourcePath)
构造函数。
|
XMLProperties(java.lang.String strFile)
Creates a new XMLProperties object.通过XML文件路径构造XML属性对象。
|
XMLProperties(java.lang.String strFile,
boolean bAutoBackup)
通过XML文件路径构造XML属性对象。
|
XMLProperties(java.lang.String strFile,
boolean bAutoBackup,
java.lang.String strBackupExtTimeFormater)
通过XML文件路径构造XML属性对象。
|
XMLProperties(java.lang.String strIn,
java.lang.String strDefaultEncoding)
以XML数据字符串构造一个新的 XMLProperties 对象。
|
XMLProperties(java.lang.String strIn,
java.lang.String strDefaultEncoding,
boolean bAutoBackup)
以XML数据字符串构造一个新的 XMLProperties 对象。
|
XMLProperties(java.lang.String strIn,
java.lang.String strDefaultEncoding,
boolean bAutoBackup,
java.lang.String strBackupExtTimeFormater)
以XML数据字符串构造一个新的 XMLProperties 对象。
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addElemenText(org.w3c.dom.Document objDoc,
org.w3c.dom.Element objElement,
java.lang.String strSubElementName,
java.lang.String strValue)
在指定节点下的添加指定名字的带值子节点。
|
static boolean |
checkNode(org.w3c.dom.Node node)
检查节点是否为有效节点。
|
boolean |
deleteProperty(java.lang.String strPath)
删除节点。
|
static java.lang.String |
elementToXmlString(org.w3c.dom.Element objElement)
XML节点转字符串。
|
boolean |
exists()
文件是否存在。
|
protected void |
finalize()
类结束时调用
|
StringList |
findPropertyName(java.lang.String strNamePath)
查找匹配的XML节点名称(支持正规表达式匹配)。
|
static XMLProperties |
fromStream(java.io.InputStream objStream)
从输入流中加载XML属性对象。
|
static XMLProperties |
fromString(java.lang.String strData)
通过字符串加载XML属性对象。
|
static XMLProperties |
fromString(java.lang.String strData,
java.lang.String charsetName)
通过字符串加载XML属性对象。
|
StringList |
getAllAttribute(java.lang.String path,
java.lang.String attrName)
获取匹配指定路径的所有节点的属性值。
|
StringList |
getAllProperty(java.lang.String namePath)
获取所有匹配的XML节点所有值。
|
java.lang.String |
getAttribute(java.lang.String namePath)
getAttribute 取属性值
|
java.lang.String |
getAttribute(java.lang.String namePath,
boolean isAllowEmpty)
getAttribute 取属性值
|
boolean |
getAttributeBoolean(java.lang.String strPathName,
boolean bDefaultValue)
取属性管理器中的boolean 型属性.
|
double |
getAttributeDouble(java.lang.String strPathName,
double dbDefaultValue)
取属性管理器中的Double 型属性.
|
int |
getAttributeInt(java.lang.String strPathName,
int nDefaultValue)
取属性管理器中的int 型属性.
|
long |
getAttributeLong(java.lang.String strPathName,
long lDefaultValue)
取属性管理器中的long 型属性.
|
static java.lang.String |
getAttributeValue(org.w3c.dom.Node objElement,
java.lang.String strAttrName)
获取指定节点的指定名称的属性值。
|
static java.lang.String |
getAttributeValue(org.w3c.dom.Node objElement,
java.lang.String strAttrName,
boolean isAllowEmpty)
获取指定节点的指定名称的属性值。
|
static org.w3c.dom.Node |
getChildNode(org.w3c.dom.Node element,
java.lang.String subElementName)
获取指定节点第一个匹配的子节点。
|
org.w3c.dom.Node |
getChildNode(org.w3c.dom.Node element,
java.lang.String eubElementName,
boolean isForEdit)
获取指定节点第一个匹配的子节点。
|
static org.w3c.dom.NodeList |
getChildNodes(org.w3c.dom.Node element,
java.lang.String pathName)
获取指定节点的指定路径的子节点列表。
|
org.w3c.dom.NodeList |
getChildNodes(org.w3c.dom.Node element,
java.lang.String pathName,
boolean isForEdit)
获取指定节点的指定路径的子节点列表。
|
java.lang.String[] |
getChildrenProperties(java.lang.String strParentPath)
获得下级XML节点的名字列表。
|
java.lang.String |
getDefaultPath()
获取默认路径。
|
org.w3c.dom.Document |
getDocument()
获取XML文档对象。
|
org.w3c.dom.NodeList |
getElements(java.lang.String namePath)
获取符合条件的节点列表。
|
org.w3c.dom.NodeList |
getElements(java.lang.String namePath,
boolean isForEdit)
获取符合条件的节点列表。
|
java.lang.String |
getErrorMessage()
获取错误信息。
|
java.lang.String |
getFileName()
获取文档的文件名,包括文件路径。
|
java.lang.String |
getProperty(java.lang.String namePath)
取XML节点值
Returns the value of the specified property. |
java.lang.String |
getProperty(java.lang.String namePath,
boolean isAllowEmpty)
getProperty 取XML节点值。
|
boolean |
getPropertyBoolean(java.lang.String pathName,
boolean defaultValue)
取属性管理器中的boolean 型XML节点值。
|
double |
getPropertyDouble(java.lang.String strPathName,
double dbDefaultValue)
取属性管理器中的Double 型XML节点值。
|
int |
getPropertyInt(java.lang.String strPathName,
int nDefaultValue)
取属性管理器中的int 型XML节点值。
|
long |
getPropertyLong(java.lang.String strPathName,
long lDefaultValue)
取属性管理器中的long 型XML节点值。
|
long |
getPropertyTime(java.lang.String strPathName)
获取时间属性值。
|
static java.lang.String |
getText(org.w3c.dom.Node node)
获取节点的文本。
|
static java.lang.String |
getText(org.w3c.dom.Node element,
boolean isAllowEmpty)
获取节点的文本。
|
static java.lang.String |
getText(org.w3c.dom.Node element,
java.lang.String subElementName,
boolean isAllowEmpty)
获取节点下的子节点的文本。
|
static boolean |
getTextBool(org.w3c.dom.Node element,
boolean defVal)
获取指定节点的布尔值。
|
static boolean |
getTextBool(org.w3c.dom.Node objElement,
java.lang.String strSubElement,
boolean bDef)
获取子节点的布尔值。
|
static double |
getTextDouble(org.w3c.dom.Node element,
double defVal)
获取指定节点的浮点值。
|
static double |
getTextDouble(org.w3c.dom.Node objElement,
java.lang.String strSubElement,
double fDef)
获取子节点的浮点值。
|
static int |
getTextInt(org.w3c.dom.Node element,
int defVal)
获取指定节点的整型值。
|
static int |
getTextInt(org.w3c.dom.Node objElement,
java.lang.String strSubElement,
int nDef)
获取子节点的整型值。
|
static long |
getTextLong(org.w3c.dom.Node element,
long defVal)
获取指定节点的长整型值。
|
static long |
getTextLong(org.w3c.dom.Node objElement,
java.lang.String strSubElement,
long lDef)
获取子节点的长整型值。
|
java.lang.String |
getURI()
获取文件URI。
|
boolean |
isAutoBackup()
是否自动备份XML文件。
|
protected boolean |
isFile() |
boolean |
isLoad()
判断文档是否已经正确装载。
|
boolean |
load(byte[] datas)
从指定字符串加载XML。
|
boolean |
load(java.io.InputStream stream,
org.xml.sax.EntityResolver resolver,
java.lang.String resourcePath)
从输入流中加载。
|
boolean |
load(java.lang.String strIn,
java.lang.String strDefaultEncoding)
从指定字符串加载XML。
|
boolean |
loadResource(java.lang.String strFileName)
装载现有文件。
|
boolean |
loadResource(java.lang.String strFileName,
boolean bForce)
装载现有文件。
|
boolean |
loadResource(java.lang.String strIn,
java.lang.String strDefaultEncoding)
装载XML字符串数据。
|
static void |
main(java.lang.String[] args)
使用示例函数。
|
boolean |
save()
保存XML数据到文件。
|
void |
setAttribute(java.lang.String name,
boolean value)
设置属性值
执行后要调用save()函数进行保存。 |
void |
setAttribute(java.lang.String name,
double value)
设置属性值
执行后要调用save()函数进行保存。 |
void |
setAttribute(java.lang.String name,
int value)
设置属性值
执行后要调用save()函数进行保存。 |
void |
setAttribute(java.lang.String name,
long value)
设置属性值
执行后要调用save()函数进行保存。 |
void |
setAttribute(java.lang.String strPath,
java.lang.String value)
setAttribute 设置属性值
执行后要调用save()函数进行保存。 |
void |
setAutoBackup(boolean bAutoBackup)
设置自动备份XML文件。
|
boolean |
setBackupExt(java.lang.String strBackupExtTimeFormater)
设置自动备份文件的后缀名称的时间格式。
|
static void |
setChildText(org.w3c.dom.Node objElement,
java.lang.String strSubElement,
java.lang.String strValue)
设置子节点文本值(只修改内存中的值,不能保存文件中)。
|
void |
setDefaultPath(java.lang.String strDefaultPath)
设置默认路径。
|
void |
setDocument(org.w3c.dom.Document objDoc)
设置指定XML文档对象。
|
boolean |
setFileName(java.lang.String strFileName)
设置文档的文件名,如果装载的是已有文件,不能修改文件名。
|
void |
setProperty(java.lang.String strPath,
boolean value)
设置属性管理器中的boolean 型XML节点值。
|
void |
setProperty(java.lang.String strPath,
double value)
设置属性管理器中的Double 型XML节点值。
|
void |
setProperty(java.lang.String strPath,
int value)
设置属性管理器中的int 型XML节点值。
|
void |
setProperty(java.lang.String strPath,
long value)
设置属性管理器中的long 型XML节点值。
|
void |
setProperty(java.lang.String strPath,
java.lang.String strValue)
设置XML节点值。
|
void |
setPropertyTime(java.lang.String strPath,
long lTimeValue)
设置时间属性。
|
static void |
setText(org.w3c.dom.Node element,
java.lang.String value)
设置节点文本值(是否可保存到文件取决于Node的类型)。
|
protected org.w3c.dom.NodeList |
toProxyNode(org.w3c.dom.NodeList nodelist) |
java.lang.String |
toString()
转字符串。
|
static java.lang.String |
toString(org.w3c.dom.Node node)
节点转字符串。
|
static java.lang.String |
toValidElementName(java.lang.String strName)
转换为有效的节点名称。
|
public static final long serialVersionUID
protected static final org.slf4j.Logger log
protected java.lang.String m_strErrorMessage
public static final java.lang.String BACKUP_FILE_EXT
public XMLProperties()
public XMLProperties(boolean bAutoBackup)
bAutoBackup - 是否自动备份。public XMLProperties(boolean bAutoBackup,
java.lang.String strBackupExtTimeFormater)
bAutoBackup - 是否自动备份。strBackupExtTimeFormater - 备份文件后缀名格式,如 yyyy-MM-ddpublic XMLProperties(byte[] datas)
datas - 字节数据。public XMLProperties(java.io.InputStream stream)
stream - public XMLProperties(java.io.InputStream stream,
org.xml.sax.EntityResolver resolver,
java.lang.String resourcePath)
stream - 输入流。resolver - 资源解析对象。resourcePath - 资源路径。对应XML的SystemId值。public XMLProperties(java.lang.String strFile)
public XMLProperties(java.lang.String strFile,
boolean bAutoBackup)
bAutoBackup - 是否自动备份。public XMLProperties(java.lang.String strFile,
boolean bAutoBackup,
java.lang.String strBackupExtTimeFormater)
bAutoBackup - 是否自动备份。strBackupExtTimeFormater - 备份文件后缀名格式,如 yyyy-MM-ddpublic XMLProperties(java.lang.String strIn,
java.lang.String strDefaultEncoding)
strIn - String 输入字符串strDefaultEncoding - String 默认编码,public XMLProperties(java.lang.String strIn,
java.lang.String strDefaultEncoding,
boolean bAutoBackup)
strIn - String 输入字符串strDefaultEncoding - String 默认编码,bAutoBackup - 是否自动备份。public XMLProperties(java.lang.String strIn,
java.lang.String strDefaultEncoding,
boolean bAutoBackup,
java.lang.String strBackupExtTimeFormater)
strIn - String 输入字符串strDefaultEncoding - String 默认编码,bAutoBackup - 是否自动备份。strBackupExtTimeFormater - 备份文件后缀名格式,如 yyyy-MM-ddpublic static XMLProperties fromStream(java.io.InputStream objStream)
objStream - public static XMLProperties fromString(java.lang.String strData)
strData - UTF-8编码的XML数据。public static XMLProperties fromString(java.lang.String strData, java.lang.String charsetName)
strData - XML数据。charsetName - 字符编码名称。protected void finalize()
finalize 在类中 java.lang.Objectpublic java.lang.String getErrorMessage()
public java.lang.String getFileName()
public boolean setFileName(java.lang.String strFileName)
public java.lang.String getProperty(java.lang.String namePath,
boolean isAllowEmpty)
namePath - String 属性名isAllowEmpty - 是否允许空值。设置true时没有值或值为""均返回 "";设置为false时没有值或值为""都返回 null。main方法的使用示例程序。public boolean getPropertyBoolean(java.lang.String pathName,
boolean defaultValue)
pathName - 要返回的属性名.defaultValue - 当指定名字的属性不存在或不是合法的boolean类型时返回的值.main方法的使用示例程序。public double getPropertyDouble(java.lang.String strPathName,
double dbDefaultValue)
strPathName - 要返回的属性名.dbDefaultValue - 当指定名字的属性不存在或不是合法的double类型时返回的值.main方法的使用示例程序。public int getPropertyInt(java.lang.String strPathName,
int nDefaultValue)
strPathName - 要返回的属性名.nDefaultValue - 当指定名字的属性不存在或不是合法的int类型时返回的值.main方法的使用示例程序。public long getPropertyLong(java.lang.String strPathName,
long lDefaultValue)
strPathName - 要返回的属性名。lDefaultValue - 当指定名字的属性不存在或不是合法的int类型时返回的值。main方法的使用示例程序。public long getPropertyTime(java.lang.String strPathName)
strPathName - 要返回的属性名。public StringList findPropertyName(java.lang.String strNamePath)
strNamePath - 节点名称路径,支持 PropName@AttrName=AttrValue 格式,PropName和AttrValue支持正规表达式。main方法的使用示例程序。public StringList getAllProperty(java.lang.String namePath)
例如XML数据为:
<?xml version="1.0" encoding="UTF-8"?>
<B2C>
<prop1>
<prop2>
<prop3>val1</prop3>
<prop3>val2</prop3>
<prop3>val3</prop3>
</prop2>
</prop1>
但调用方法 objXML.getAllProperty("prop1.prop2.prop3")
返回的StringList 包含三个字符串:"val1" "val2" "val3"
namePath - 属性路径,支持 propName@attr=value 。main方法的使用示例程序。public final java.lang.String getProperty(java.lang.String namePath)
namePath - String 属性名main方法的使用示例程序。public java.lang.String[] getChildrenProperties(java.lang.String strParentPath)
parent - the name of the parent property.main方法的使用示例程序。public void setProperty(java.lang.String strPath,
java.lang.String strValue)
strPath - String 属性名strValue - the new value for the property.main方法的使用示例程序。public void setProperty(java.lang.String strPath,
boolean value)
strPath - 需要设置的属性名.value - boolean类型的属性值.main方法的使用示例程序。public void setProperty(java.lang.String strPath,
double value)
strPath - 需要设置的属性名.value - double类型的属性值.main方法的使用示例程序。public void setProperty(java.lang.String strPath,
int value)
strPath - 需要设置的属性名.value - int类型的属性值.main方法的使用示例程序。public void setProperty(java.lang.String strPath,
long value)
strPath - 需要设置的属性名.value - long类型的属性值.main方法的使用示例程序。public void setPropertyTime(java.lang.String strPath,
long lTimeValue)
strPath - lTimeValue - public boolean deleteProperty(java.lang.String strPath)
strPath - String 路径名public boolean save()
main方法的使用示例程序。public java.lang.String getAttribute(java.lang.String namePath,
boolean isAllowEmpty)
namePath - String 属性路径名isAllowEmpty - 是否允许空值。设置true时没有值或值为""均返回 "";设置为false时没有值或值为""都返回 null。main方法的使用示例程序。public boolean getAttributeBoolean(java.lang.String strPathName,
boolean bDefaultValue)
strPathName - 要返回的属性名.bDefaultValue - 当指定名字的属性不存在或不是合法的boolean类型时返回的值.main方法的使用示例程序。public double getAttributeDouble(java.lang.String strPathName,
double dbDefaultValue)
strPathName - 要返回的属性名.dbDefaultValue - 当指定名字的属性不存在或不是合法的double类型时返回的值.main方法的使用示例程序。public int getAttributeInt(java.lang.String strPathName,
int nDefaultValue)
strPathName - 要返回的属性名.nDefaultValue - 当指定名字的属性不存在或不是合法的int类型时返回的值.main方法的使用示例程序。public long getAttributeLong(java.lang.String strPathName,
long lDefaultValue)
strPathName - 要返回的属性名.lDefaultValue - 当指定名字的属性不存在或不是合法的int类型时返回的值.main方法的使用示例程序。public java.lang.String getAttribute(java.lang.String namePath)
namePath - String 属性路径名main方法的使用示例程序。public void setAttribute(java.lang.String name,
boolean value)
strPath - String 属性路径名value - boolean boolean 类型的属性值main方法的使用示例程序。public void setAttribute(java.lang.String name,
double value)
strPath - String 属性路径名value - double double 类型的属性值main方法的使用示例程序。public void setAttribute(java.lang.String name,
int value)
strPath - String 属性路径名value - int int 类型的属性值main方法的使用示例程序。public void setAttribute(java.lang.String name,
long value)
strPath - String 属性路径名value - long long 类型的属性值main方法的使用示例程序。public void setAttribute(java.lang.String strPath,
java.lang.String value)
strPath - String 属性路径名value - String 属性值main方法的使用示例程序。public StringList getAllAttribute(java.lang.String path, java.lang.String attrName)
path - 路径名,允许 允许 name1.name2@attr=attrValue.name3 attrName - 返回值的属性名称。main方法的使用示例程序。public static final java.lang.String getAttributeValue(org.w3c.dom.Node objElement,
java.lang.String strAttrName)
objElement - XML节点。strAttrName - 属性名称。public static final java.lang.String getAttributeValue(org.w3c.dom.Node objElement,
java.lang.String strAttrName,
boolean isAllowEmpty)
objElement - XML节点。strAttrName - 属性名称。
// * @param bAllowNull 返回值是否允许null值。isAllowEmpty - 是否允许空值。设置true时没有值或值为""均返回 "";设置为false时没有值或值为""都返回 null。public static final org.w3c.dom.Node getChildNode(org.w3c.dom.Node element,
java.lang.String subElementName)
element - subElementName - public final org.w3c.dom.Node getChildNode(org.w3c.dom.Node element,
java.lang.String eubElementName,
boolean isForEdit)
element - eubElementName - isForEdit - 节点是否修改有效。public static final org.w3c.dom.NodeList getChildNodes(org.w3c.dom.Node element,
java.lang.String pathName)
element - XML节点对象。pathName - 属性路径,支持 propName@attr=value 。public final org.w3c.dom.NodeList getChildNodes(org.w3c.dom.Node element,
java.lang.String pathName,
boolean isForEdit)
element - XML节点对象。pathName - 属性路径,支持 propName@attr=value 。isForEdit - 节点是否修改有效。protected org.w3c.dom.NodeList toProxyNode(org.w3c.dom.NodeList nodelist)
nodelist - public static final java.lang.String getText(org.w3c.dom.Node node)
node - XML节点对象。public static final java.lang.String getText(org.w3c.dom.Node element,
java.lang.String subElementName,
boolean isAllowEmpty)
element - XML节点对象。subElementName - 子节点名称。当多个匹配时,只取第一个匹配值。isAllowEmpty - 是否允许空值。设置true时没有值或值为""均返回 "";设置为false时没有值或值为""都返回 null。public static final java.lang.String getText(org.w3c.dom.Node element,
boolean isAllowEmpty)
element - XML节点对象。isAllowEmpty - 是否允许空值。设置true时没有值或值为""均返回 "";设置为false时没有值或值为""都返回 null。public static final boolean getTextBool(org.w3c.dom.Node objElement,
java.lang.String strSubElement,
boolean bDef)
objElement - strSubElement - bDef - public static final boolean getTextBool(org.w3c.dom.Node element,
boolean defVal)
element - defVal - public static final double getTextDouble(org.w3c.dom.Node objElement,
java.lang.String strSubElement,
double fDef)
objElement - strSubElement - fDef - public static final double getTextDouble(org.w3c.dom.Node element,
double defVal)
element - defVal - public static final int getTextInt(org.w3c.dom.Node objElement,
java.lang.String strSubElement,
int nDef)
objElement - strSubElement - nDef - public static final int getTextInt(org.w3c.dom.Node element,
int defVal)
element - defVal - public static final long getTextLong(org.w3c.dom.Node objElement,
java.lang.String strSubElement,
long lDef)
objElement - strSubElement - lDef - public static final long getTextLong(org.w3c.dom.Node element,
long defVal)
element - defVal - public static java.lang.String toValidElementName(java.lang.String strName)
包括以下检查及转换: 1. 纯数字,前面加下横线。
strName - public static final void setText(org.w3c.dom.Node element,
java.lang.String value)
element - 注意,提供的Node必须是可修改的才能保存,否则只能修改内存的值,save()后不能写入文件。value - public static final void setChildText(org.w3c.dom.Node objElement,
java.lang.String strSubElement,
java.lang.String strValue)
objElement - strValue - setText(Node, String)public static final void addElemenText(org.w3c.dom.Document objDoc,
org.w3c.dom.Element objElement,
java.lang.String strSubElementName,
java.lang.String strValue)
objDoc - XML文档对象。objElement - 节点对象。strSubElementName - 子节点名称。strValue - 子节点文本。public boolean load(java.io.InputStream stream,
org.xml.sax.EntityResolver resolver,
java.lang.String resourcePath)
stream - resolver - 资源解析对象。resourcePath - 资源路径。对应XML的SystemId值。public boolean load(byte[] datas)
datas - 字节数据。public boolean load(java.lang.String strIn,
java.lang.String strDefaultEncoding)
strIn - strDefaultEncoding - public java.lang.String getDefaultPath()
public org.w3c.dom.Document getDocument()
public void setDocument(org.w3c.dom.Document objDoc)
objDoc - public final org.w3c.dom.NodeList getElements(java.lang.String namePath)
namePath - 属性路径,支持 propName@attr=value 。public static boolean checkNode(org.w3c.dom.Node node)
node - public org.w3c.dom.NodeList getElements(java.lang.String namePath,
boolean isForEdit)
namePath - 属性路径,支持 propName@attr=value 。public void setDefaultPath(java.lang.String strDefaultPath)
strDefaultPath - public boolean isLoad()
protected boolean isFile()
public boolean exists()
public boolean loadResource(java.lang.String strFileName)
strFileName - 文件名。public boolean loadResource(java.lang.String strFileName,
boolean bForce)
strFileName - 文件名。bForce - 是否强行设置当前类状态。public boolean loadResource(java.lang.String strIn,
java.lang.String strDefaultEncoding)
strIn - String 输入字符串strDefaultEncoding - String 默认编码,public java.lang.String getURI()
public boolean isAutoBackup()
public void setAutoBackup(boolean bAutoBackup)
bAutoBackup - 设置是否自动备份XML文件。main方法的使用示例程序。public boolean setBackupExt(java.lang.String strBackupExtTimeFormater)
strBackupExtTimeFormater - 备份文件后缀名格式,如 yyyy-MM-ddpublic static java.lang.String elementToXmlString(org.w3c.dom.Element objElement)
objElement - java.lang.Exceptionpublic java.lang.String toString()
toString 在类中 java.lang.Objectpublic static java.lang.String toString(org.w3c.dom.Node node)
node - public static void main(java.lang.String[] args)
String strFile;
String strPath; // "page@name=index.area@name=left"; //"" // "page@name=index.area";
String strAttrName = "id"; // "id"; // "name";
String strValue;
XMLProperties propXML = null;
List lstAttr = null;
char chSplit = '%';
HashMap mapData = new HashMap();
Iterator iterData;
StringList lstValue;
File objFile;
strValue = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<data>"
+ " <name>名称</name>\r\n" + " <name id=\"2\">名称id=2</name>\r\n"
+ " <name1>测试的name1</name1>\r\n"
+ " <nametest><mydata>名称2</mydata></nametest>\r\n"
+ " <name1>\r\n" + " <name2 attr=\"attrValue1\">\r\n"
+ " <name3>This is Data 1.</name3>\r\n"
+ " </name2>\r\n"
+ " <name2 attr=\"attrValue2\" id=\"2\">\r\n"
+ " <name3>This is Data 2.</name3>\r\n" + " </name2>"
+ " <name2>\r\n"
+ " <name4>This is Data 4.</name4>\r\n"
+ " </name2>\r\n" + " <name2>\r\n"
+ " <name5>This is Data 5.</name5>\r\n"
+ " </name2>\r\n" + " </name1>\r\n" + "</data>";
propXML = new XMLProperties(strValue, "GBK");
log.info(strValue + "\r\nname :" + propXML.getProperty("name"));
log.info("name id=2 :" + propXML.getProperty("name@id=2"));
log.info("nametest.mydata :" + propXML.getProperty("nametest.mydata"));
log.info("\r\nname1.name2@attr=attrValue1.name3 (正确值:This is Data 1.):"
+ propXML.getProperty("name1.name2@attr=attrValue1.name3"));
log.info("\r\nname1.name2@attr=attrValue2.name3 (正确值:This is Data 2.):"
+ propXML.getProperty("name1.name2@attr=attrValue2.name3"));
log.info("\r\nname1.name2.name4 (正确值:This is Data 4.):"
+ propXML.getProperty("name1.name2.name4"));
log.info("\r\nname1.name2.name5 (正确值:This is Data 5.):"
+ propXML.getProperty("name1.name2.name5"));
log.info("\r\nname all properties (正确值:名称 名称id=2): "
+ propXML.getAllProperty("name"));
log.info("\r\nname.id attribute (正确值:2): "
+ propXML.getAttribute("name.id", true));
log.info("\r\nname1.name2 all \"attr\" attribute (正确值:attrValue1 attrValue2 null null): "
+ propXML.getAllAttribute("name1.name2", "attr"));
log.info("\r\nname1.name2@id=2 all \"attr\" attribute (正确值:attrValue2): "
+ propXML.getAllAttribute("name1.name2@id=2", "attr"));
log.info("\r\nname1.name2@attr=* findPropertyName (正确值:name1.name2@attr=attrValue1 name1.name2@attr=attrValue2): "
+ propXML.findPropertyName("name1.name2@attr=*"));
propXML = new XMLProperties("E://1890.xml");
propXML.setAttribute("test", "testAttribute");
propXML.save();
args - Copyright © 2001-2014 hynnet.com