java操作XML中的占位符

简介:

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

 
  1. <people> 
  2.  <person id="001"> 
  3.   <name>$name</name> 
  4.   <age>$age</age> 
  5.  </person> 
  6. </people> 

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

 
  1. /**  
  2.  * IO操作工具类  
  3.  *   
  4.  * @author 徐越  
  5.  *   
  6.  */ 
  7. public class IOUtils  
  8. {  
  9.     /**  
  10.      * 读取输入流为byte[]数组  
  11.      */ 
  12.     public static byte[] read(InputStream instream) throws IOException  
  13.     {  
  14.         ByteArrayOutputStream bos = new ByteArrayOutputStream();  
  15.         byte[] buffer = new byte[1024];  
  16.         int len = 0;  
  17.         while ((len = instream.read(buffer)) != -1)  
  18.         {  
  19.             bos.write(buffer, 0, len);  
  20.         }  
  21.         return bos.toByteArray();  
  22.     }  
  23. }  
  24.  
  25. InputStream instream = this.getClass().getClassLoader().getResourceAsStream("person.xml");  
  26. String oldXML = new String(IOUtils.read(instream), "UTF-8");  
  27. String newXML = oldXML.replaceAll("\\$name""徐越").replaceAll("\\$age","22"); 

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

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

本文转自IT徐胖子的专栏博客51CTO博客,原文链接http://blog.51cto.com/woshixy/1092051如需转载请自行联系原作者


woshixuye111

相关文章
|
1月前
|
XML C# 数据格式
使用C#操作XML文件
使用C#操作XML文件
11 0
|
1月前
|
Java
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
9 0
|
1月前
|
存储 Java 数据处理
|
15天前
|
XML JSON JavaScript
Java中XML和JSON的比较与应用指南
本文对比了Java中XML和JSON的使用,XML以自我描述性和可扩展性著称,适合结构复杂、需验证的场景,但语法冗长。JSON结构简洁,适用于轻量级数据交换,但不支持命名空间。在Java中,处理XML可使用DOM、SAX解析器或XPath,而JSON可借助GSON、Jackson库。根据需求选择合适格式,注意安全、性能和可读性。
26 0
|
21天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
1月前
|
自然语言处理 Java
这是什么操作?java中的变量竟然可以先使用后声明?
这是什么操作?java中的变量竟然可以先使用后声明?
14 0
|
1月前
|
SQL Java
使用java中的String类操作复杂的字符串
使用java中的String类操作复杂的字符串
9 0
|
1月前
|
XML Java 数据格式
使用java解析XML文件的步骤
使用java解析XML文件的步骤
10 0
|
1月前
|
Java
java操作字符串
java操作字符串
9 1
|
1月前
|
XML 存储 JavaScript
深入学习 XML 解析器及 DOM 操作技术
所有主要的浏览器都内置了一个XML解析器,用于访问和操作XML XML 解析器 在访问XML文档之前,必须将其加载到XML DOM对象中 所有现代浏览器都有一个内置的XML解析器,可以将文本转换为XML DOM对象
72 0