求大神解答dom4j解析下面的XML信息

黑夜小凡 发布于 2014/10/08 17:31
阅读 810
收藏 0
把这个XML解析出来(最好是用dom4j出来,通用更好)
<![CDATA[<ROOT>
 <A/><!--AAAAA-->
 <B/><!--BBBBB-->
 <C/><!--CCCCC-->
 <D/><!--DDDDD-->
 <E/><!--EEEEE-->
 <F/><!--FFFFF-->
 <G/><!--GGGGG-->
</ROOT>
]]>
解析成A:AAAAA,B:BBBBB,C:CCCCC,D:DDDDD,E:EEEEE,F:FFFFF,G:GGGGG
来个大神帮解答
加载中
0
泥瓦匠BYSocket
泥瓦匠BYSocket
很简单的了~
泥瓦匠BYSocket
泥瓦匠BYSocket
回复 @黑夜小凡 : 给我点时间~ 忙
黑夜小凡
黑夜小凡
那能写段代码看看吗?2
0
淞-月
淞-月
注释是不可能解析的出来的吧!
0
泥瓦匠BYSocket
泥瓦匠BYSocket
xml:
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
 <A/><!--AAAAA-->
 <B/><!--BBBBB-->
 <C/><!--CCCCC-->
 <D/><!--DDDDD-->
 <E/><!--EEEEE-->
 <F/><!--FFFFF-->
 <G/><!--GGGGG-->
</ROOT>




代码如下:

package test.dom;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;

public class TestDom
{
	public static void main(String[] args) throws DocumentException, IOException
	{
		SAXReader  xr  =  new  SAXReader();   
        Document  doc  =  null;   
        try  {   
          File f = new File("../nsgTest02/resources/testDom4j.xml"); 
            FileInputStream fileinput = new FileInputStream(f.getAbsolutePath()); 
                int x = fileinput.available(); 
                byte b[] = new byte[x]; 
                fileinput.read(b); 
                String xmlDocument = new String(b);  
                doc  = DocumentHelper.parseText(xmlDocument); 
           Element root= doc.getRootElement(); 
                 
                 
                 
                for (int i = 0, size = root.nodeCount(); i < size;i++)    { 
                    Node node = root.node(i); 
                    if (node instanceof Element) { 
                      System.out.print(node.getName()+":"); 
                    } else if(node instanceof org.dom4j.Comment){ 
                      System.out.print(node.getText()+","); 
                    }
                } 
        }  catch  (DocumentException  e)  {   
                e.printStackTrace();   
        }   
	}
}



黑夜小凡
黑夜小凡
谢谢你的回答,现在才有时间答谢你,抱歉了
0
祁煜
public static void main(String[] args) throws Exception {
		SAXReader reader = new SAXReader();
		Document document = reader.read(new File("d:\\5.xml"));
		StringBuilder sb = new StringBuilder();
		Element root = document.getRootElement();
		for (int i = 0; i < root.nodeCount(); i++) {
			Node node = root.node(i);
			if (node instanceof Element) {
				sb.append(node.getName() + ":");
			} else if (node instanceof Comment) {
				sb.append(node.getText() + ",");
			}
		}
		System.out.println(sb.substring(0, sb.length() - 1));
	}



黑夜小凡
黑夜小凡
谢谢你的回答
返回顶部
顶部