2014-10-06 75 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爲例。