Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XmlPullParser替换标记中的文本_Java_Android - Fatal编程技术网

Java XmlPullParser替换标记中的文本

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

e、 g.Client:xmlpullparser成功地提取了“Client:”,但我想用“helloworld”替换“Client:”,并将其写入我刚刚读取的xml文件中。我该怎么做

    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并将其写回

有关示例,请参见