2014-10-06 62 views
0

客户端:xmlpullparser成功提取“客户端:”,但我想用“HELLO WORLD”替换“客户端:”并将其写入我刚刚读取的xml文件中。我该怎么做呢?XmlPullParser替换标签中的文本

public static ArrayList<String> extract_xml (String path) throws XmlPullParserException, IOException { 
    ArrayList<String> xml_results = new ArrayList<String>(); 

    XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 
    factory.setNamespaceAware(true); 
    XmlPullParser xpp = factory.newPullParser(); 

    InputStream open_xml = new FileInputStream(path); 
    xpp.setInput(open_xml, null); 

    int eventType = xpp.getEventType(); 
    String currentTag = null; 
    while (eventType != XmlPullParser.END_DOCUMENT) { 
     if (eventType == XmlPullParser.START_TAG) { 
      currentTag = xpp.getName(); 
     } else if(eventType == XmlPullParser.TEXT) { 
      if("t".equals(currentTag) && xpp.getText().equals("Client: ")) {//tag to search for 
       xml_results.add(xpp.getText()); 

      } 
     } 
     eventType = xpp.next(); 
    } 
    return xml_results; 
} 
} 

回答

0

为什么不使用DOM模型呢?使用Document您应该可以修改dom并轻松将其写回。

查看here为例。