Java XmlPullParser替换标记中的文本
e、 g.Client:xmlpullparser成功地提取了“Client:”,但我想用“helloworld”替换“Client:”,并将其写入我刚刚读取的xml文件中。我该怎么做Java XmlPullParser替换标记中的文本,java,android,Java,Android,e、 g.Client:xmlpullparser成功地提取了“Client:”,但我想用“helloworld”替换“Client:”,并将其写入我刚刚读取的xml文件中。我该怎么做 public static ArrayList<String> extract_xml (String path) throws XmlPullParserException, IOException { ArrayList<String> xml_results = ne
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;
}
}
publicstaticarraylistextract\uxml(字符串路径)抛出XmlPullParserException,IOException{
ArrayList xml_results=新建ArrayList();
XmlPullParserFactory工厂=XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp=factory.newPullParser();
InputStream open_xml=新文件InputStream(路径);
setInput(open_xml,null);
int eventType=xpp.getEventType();
字符串currentTag=null;
while(eventType!=XmlPullParser.END_文档){
if(eventType==XmlPullParser.START_标记){
currentTag=xpp.getName();
}else if(eventType==XmlPullParser.TEXT){
if(“t”.equals(currentTag)&&xpp.getText().equals(“Client:”){//要搜索的标记
xml_results.add(xpp.getText());
}
}
eventType=xpp.next();
}
返回xml_结果;
}
}
为什么不改用DOM模型呢?使用文档
您应该能够轻松地修改dom并将其写回
有关示例,请参见