如何在XML文件的指定位置插入字符串

时间:2022-09-28 22:12:11
我想在XML文件中注释句
<!--<start></start>-->之后插入已定义的字符串,插入的代码为
fps.writeBytes("\n"+str+"\n");
fps.close();
麻烦各位大虾来看看!

就是要在XML文件的指定位置,如题所说的注释句之后
怎么实现呢?

还有插入的字符串会覆盖原来的内容,有没有办法避免啊!!!

5 个解决方案

#1


我也正有类似想法:想用WORD生成测试报告表格,用XML格式保存,测试过程中用测试结果替换XML文件中特定字符串,生成比较专业的测试结果。插入的方法还没想好,准备多留些特殊字符,替换不掉的改成空格。

#2


逐行读这个XML,用正则判断这行是不是注释..

#3


覆盖问题可以把那个元素下的所有内容读出来,然后加上你要添加的内容
再往该元素下填写修改后的内容

#4


可以通过  key-value的方式拿到你想插入到一行的前面一个的key值 然后把后面的后移吧

#5


问题已经解决了!
谢谢楼上的几位热心朋友!
解决的方法是:
把XML文件已字符串的方式读出来,
然后把注释语句前字符串赋给一个变量ss1,
把注释句之后的赋给另一个变量ss2,
然后插入文件,插入的内容为ss1+需写入的字符串+ss2

这样就可在指定位置插入字符串,也可避免覆盖原内容。

#1


我也正有类似想法:想用WORD生成测试报告表格,用XML格式保存,测试过程中用测试结果替换XML文件中特定字符串,生成比较专业的测试结果。插入的方法还没想好,准备多留些特殊字符,替换不掉的改成空格。

#2


逐行读这个XML,用正则判断这行是不是注释..

#3


覆盖问题可以把那个元素下的所有内容读出来,然后加上你要添加的内容
再往该元素下填写修改后的内容

#4


可以通过  key-value的方式拿到你想插入到一行的前面一个的key值 然后把后面的后移吧

#5


问题已经解决了!
谢谢楼上的几位热心朋友!
解决的方法是:
把XML文件已字符串的方式读出来,
然后把注释语句前字符串赋给一个变量ss1,
把注释句之后的赋给另一个变量ss2,
然后插入文件,插入的内容为ss1+需写入的字符串+ss2

这样就可在指定位置插入字符串,也可避免覆盖原内容。