java怎么解析xml文件?

Python011

java怎么解析xml文件?,第1张

String xml="<xml><ToUserName><![CDATA[toUser]]></ToUserName>"

+"<FromUserName><![CDATA[fromUser]]></FromUserName>"

+"<CreateTime>12345678</CreateTime>"

+"<MsgType><![CDATA[text]]></MsgType>"

+"<Content><![CDATA[你好]]></Content></xml>"

try {

//加载xml字符串

org.dom4j.Document document=org.dom4j.DocumentHelper.parseText(xml)

//获取根节点

org.dom4j.Element root=document.getRootElement()

//获取值  ==toUser

String toUserName=root.elementText("ToUserName")

System.out.println(toUserName)

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

思想:先获取csv文件路径,通过BufferedReader类去读该路径中的文件,使用readLine方法进行逐行读取。

注意:使用readLine方法后会自动转到下一行。因此在判断是否为空后得先将读取到的内容赋值给一变量,在循环中使用该变量即可。

public static void main(String[] args)

{

    File csv = new File("C:\\Users\\chenxumin\\Desktop\\Result.csv")  // CSV文件路径

    BufferedReader br = null

    try

    {

        br = new BufferedReader(new FileReader(csv))

    } catch (FileNotFoundException e)

    {

        e.printStackTrace()

    }

    String line = ""

    String everyLine = ""

    try {

            List<String> allString = new ArrayList<>()

            while ((line = br.readLine()) != null)  //读取到的内容给line变量

            {

                everyLine = line

                System.out.println(everyLine)

                allString.add(everyLine)

            }

            System.out.println("csv表格中所有行数:"+allString.size())

    } catch (IOException e)

    {

        e.printStackTrace()

    }

}