比如 这个,生成的XML文件格式内容为:
<?xml version="1.0" encoding="UTF-8"?>
<!--查询行号-->
<!--机构码-->
<!--公共交易机构名称-->
<!--交易来源-->
<!--交易名称-->
<!--交易码-->
<!--交易柜员-->
<!--终端IP地址-->
<!--交易日期-->
现在修只想要:
<!--查询行号-->
<!--机构码-->
<!--公共交易机构名称-->
<!--交易来源-->
<!--交易名称-->
<!--交易码-->
<!--交易柜员-->
<!--终端IP地址-->
<!--交易日期-->
这部分 求大神指点 。试图用ret.remove(ret.getRootElement()),结果删除了所有信息,只剩下XML文件头。
XML文档必须有1个根节点,所以你这是不行的。
可以, 用文本的方式去处理就可以
不过那样处理以后就不是一个合法的xml文件了
你想删除的是 xml文件头 <?xml version="1.0" encoding="UTF-8"?> ? 不是根节点。
如果只想要内容,删除根节点,生成的文件就不再是xml格式的。 你可以自己遍历xml节点,重新组合成一个字符串,然后输出。
在JAVA里不知道 但是在C#里有对象能直接查询某个节点,返回他的值的。。你百度一下C# XML就能看到,不过不知道JAVA里怎么弄的,应该差不多
就是解析xml文件了,方法有很多了,这里有篇文章提供了四种解析的方法,任何一种都能满足你的需求的:http://blog.csdn.net/tianyazaiheruan/article/details/12555265
用dom4j
Element root = DocumentHelper.createElement("root");
Document document = DocumentHelper.createDocument(root);
String xml = document.getRootElement().asXML(); //可以去掉头部内容