原创

解决SAXBuilder解析 xml 中bom头问题

 

               String fileName="D:/aa.xml";

              StringBuffer sbxml= readFileInfo(fileName);

              String x=sbxml.toString();

              x=x.replaceAll("[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]", "")  ;

 

             StringReader read = new StringReader(x);

  //创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入

              InputSource source = new InputSource(read);

                //创建一个新的SAXBuilder

              SAXBuilder sb = new SAXBuilder();

 

                    //通过输入源构造一个Document

                    Document doc = sb.build(source);

                    //取的根元素

                    Element root = doc.getRootElement();

 

                    List jiedian = root.getChild("StudentRecords").getChildren("Record");

              

 

正文到此结束
本文目录