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

发布于 2021-11-24 19:49:07 字数 391 浏览 819 评论 8

把这个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
来个大神帮解答

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

泛滥成性 2021-11-28 03:17:46

谢谢你的回答

夜无邪 2021-11-28 03:10:22
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));
	}

眼眸里的那抹悲凉 2021-11-28 02:56:33

谢谢你的回答,现在才有时间答谢你,抱歉了

已下线请稍等 2021-11-28 02:49:41

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();   
        }   
	}
}

猫烠⑼条掵仅有一顆心 2021-11-28 02:17:49

注释是不可能解析的出来的吧!

已下线请稍等 2021-11-27 19:51:52

那能写段代码看看吗?
2

岁月打碎记忆 2021-11-27 16:40:03

回复 @黑夜小凡 : 给我点时间~ 忙

尐偏执 2021-11-27 15:24:21

很简单的了~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文