java操作XML中的占位符

简介:

有时XML的某些内容是待定的,对于这些内容可以在XML文件中使用占位符

<people>
 <person id="001">
  <name>$name</name>
  <age>$age</age>
 </person>
</people>

 

读取该文件的时候可以为其中的占位符设置值

/**
 * IO操作工具类
 * 
 * @author 徐越
 * 
 */
public class IOUtils
{
	/**
	 * 读取输入流为byte[]数组
	 */
	public static byte[] read(InputStream instream) throws IOException
	{
		ByteArrayOutputStream bos = new ByteArrayOutputStream();
		byte[] buffer = new byte[1024];
		int len = 0;
		while ((len = instream.read(buffer)) != -1)
		{
			bos.write(buffer, 0, len);
		}
		return bos.toByteArray();
	}
}

InputStream instream = this.getClass().getClassLoader().getResourceAsStream("person.xml");
String oldXML = new String(IOUtils.read(instream), "UTF-8");
String newXML = oldXML.replaceAll("\\$name", "徐越").replaceAll("\\$age","22");

要说明的是replaceAll第一个参数是正则表达式,正则表达式中$需要用\转义。

Java中对\又需要用\进行转义,所以写成\\$name 。

 

目录
相关文章
|
4月前
|
XML 数据采集 JavaScript
Java【XML 配置文件解析】
Java【XML 配置文件解析】
|
3月前
|
XML JavaScript Java
JAVA XML 解析
XML (eXtensible Markup Language) 意为可扩展标记语言,被多数技术人员用以选择作为数据传输的载体,成为一种通用的数据交换格式,xml的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的便利。在不同的语言中,解析xml的方式都是一样的,只不过实现的语法不同而已。众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J。
|
9月前
|
XML 存储 JavaScript
Java的XML处理和解析
Java的XML处理和解析
|
12月前
|
XML Java 测试技术
Java 根据XPATH批量替换XML节点中的值
Java 根据XPATH批量替换XML节点中的值
78 0
|
XML JavaScript Java
Java采用4种方法处理XML文档
Java采用4种方法处理XML文档
|
XML Java 数据安全/隐私保护
java采用注解方式将JavaBean转换为XML并采用AES全报文加密
java采用注解方式将JavaBean转换为XML并采用AES全报文加密
260 0
|
XML 数据格式
java176-第一个xml的编写
java176-第一个xml的编写
72 0
|
XML JavaScript Java
java 操作 xml 看了这一篇再去选择具体技术
在java的世界里,xml这块领域被两种黑暗势力所统治:XML API 和 OXMapping(Object-XML Mapping)。
|
XML JavaScript 数据格式
Java---XML的解析(1)-DOM解析
Java---XML的解析(1)-DOM解析
172 0
Java---XML的解析(1)-DOM解析
|
XML Java 数据格式
java 读取 xml 文件
java 读取 xml 文件
274 0