• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

java操作XML中的占位符

JAVA相关 水墨上仙 2248次浏览

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&nbsp。


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明java操作XML中的占位符
喜欢 (0)
加载中……