提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、创建XMLFileUtil
public class XMLFileUtil {
/**
* 读取xml文件中指定名称的数据
* @param in 输入流
* @param name 名称
* @return
*/
public static String readXMLName(InputStream in, String name){
try {
byte[] bytes = new byte[1024];
int len = 0;//读取一个字节
while ((len = in.read(bytes))!=-1){
String s = new String(bytes, 0, len);
if(s.contains(name)){
int start = s.indexOf("<"+name+">")+name.length()+2;
int end = s.indexOf("</"+name+">");
String substring = s.substring(start, end);
return substring;
}
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("输入名称有误");
}
return null;
}
}
二、测试类编写
@Test
public void XMLFIleName(){
try {
FileInputStream fis = new FileInputStream("D:\\CPL_JingTianDaNiZhuan-2D_JP_235_108M_PTH_51_0622.xml");
String id = XMLFileUtil.readXMLName(fis, "Id");
System.out.println(id);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
指定xml文件流和需要获取值的标签名称