问题描述
- java 生成XML文件后,能不能去掉其中的根节点,但是不能删除根节点中的子节点内容
- 比如 这个,生成的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
时间: 2025-01-17 19:00:10