java xml-保存XML文件时丢失实体节点<!ENTITY>怎么办?

问题描述

保存XML文件时丢失实体节点<!ENTITY>怎么办?

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE root[
<!ENTITY root "D:时间" >
]>

&root;18:02

如上面的conf.xml文件。可以读取得到time节点是内容是 “D:时间18:02”
但是我用如下方法保存:
TransformerFactory tfFa = TransformerFactory.newInstance();
Transformer tf = tfFa.newTransformer();
tf.transform(new DOMSource(doc), new StreamResult(new FileOutputStream(file)));
保存后,这部分
<!DOCTYPE root[
<!ENTITY root "D:时间" >
]>
丢失了,不见了。
文档变成:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

D:时间18:02

这个怎么破?怎么保存就可以让他不变,就是保留实体和实体引用。

时间: 2024-11-02 08:38:45

java xml-保存XML文件时丢失实体节点&amp;lt;!ENTITY&amp;gt;怎么办?的相关文章

java struts-struts2的xml配置下载文件时文件名乱码

问题描述 struts2的xml配置下载文件时文件名乱码 这里写上中文名乱码了,我可以咋解决呢?谢谢大家的指点! 解决方案 http://blog.csdn.net/csh624366188/article/details/6695702 解决方案二: 非常谢谢你给的链接,我这个问题都一天多了,我刚才看了那个链接,然后试着弄到我的项目中,完美的解决了问题,非常感谢! 解决方案三: 附上我的解决方法: public class DownFileAction { private String fil

使用Java如何在创建文件时,选择要创建文件的编码(注意:不是文件中内容的编码)

问题描述 使用Java如何在创建文件时,选择要创建文件的编码(注意:不是文件中内容的编码)有没有除JavacoreAPI外,其他的实现?谢谢 解决方案 解决方案二:创建空文件是没有编码的,写入的时候指定编码其它实现不知道,JAVA的类可以用InputStreamReader(InputStreamin,Charsetcs)创建使用给定字符集的InputStreamReader.OutputStreamWriter(OutputStreamout,Charsetcs)创建使用给定字符集的Outpu

java实现在复制文件时使用进度条(java实现进度条)_java

思路分析: 因为既要有操作面板又要有进度条,所以肯定要出现两个继承JFrame类的窗体.先看被调用的进度条窗体,它不需要手动操作,所以类的内部实现一个方法就可以了.因为设计文件操作,所以要捕获异常.首先根据要复制的文件创建File对象,以及根据复制后文件的保存地址创建File对象,然后创建FileOutputStream对象,再创建FileInputStream对象,之后是ProgressMonitorInputStream对象,然后读取文件,如果总耗时超过2秒,将会自动弹出一个进度监视窗口.接

Java加载资源文件时的路径问题的解决办法_java

加载资源文件比较常用的有两种: 一.用ClassLoader,说到这里就不得不提一下ClassLoader的分类,java内置的ClassLoader主要有三种, 第一种是根类加载器(bootstrap class loader),用C++来编写,负责将一些关键的Java类,如java.lang.Object和其他一些运行时代码先加载进内存中. 所负责加载的包:BootStrp------>JRE/lib/rt.jar 第二种是扩展类加载器(ExtClassLoader),由java类编写,负责

PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节_php技巧

一. XML简介 XML(可扩展的标注语言)是一种W3C标准,主要用于Web应用程序和服务器之间实现容易的交互.数据的存储与使用. 使用XML标准编码的数据具有能容易被人和计算机解释的意义和结构.XML数据是平台和应用程序独立的.不用多说,这本身就使XML成为适合于互联网的一个理想的数据交换格式(事实上,它正是因这一用途而被开发的).最近,宽带连接的增长及消费者对于越过任何媒体进行数据共享的应用软件的需求意味着,XML Web服务和应用软件正变得越来越丰富. XML的发明正是为了解决描述网上丰富

JAVA使用commos-fileupload实现文件上传与下载实例解析_java

首先给大家介绍一文件的上传 实体类 import java.sql.Timestamp; /** * * @Decription 文件上传实体类 * */ public class Upfile { private String id;// ID主键 使用uuid随机生成 private String uuidname; // UUID名称 private String filename;//文件名称 private String savepath; // 保存路径 private Timest

csv-java中读取CSV文件时怎么处理数据当中的逗号?

问题描述 java中读取CSV文件时怎么处理数据当中的逗号? 现在要读取一个CSV文件,将内容读取后用excel的格式输出, 读取的时候使用StringTokenizer类,用逗号将CSV的数据用逗号一个个分割, csv的格式是这样的(值与值之间用半角逗号分隔): "aaa","bbb","ccc","ddd","eee"; 像这样的情况是没有问题的: 但是当数据中也有半角逗号时,例如: "aaa

java 解析xml文件-在JAVA中解析XML文件时遇上难题,向各位大虾求助。

问题描述 在JAVA中解析XML文件时遇上难题,向各位大虾求助. 在服务器进程中编写登录时出现以下错误提示: Exception in thread "Thread-0" java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl cannot be cast to javax.swing.text.Document at server.ServerThread.Lo

DOM解析UTF-8编码的xml文件时出错

问题描述 xml文件头为:<?xml version="1.0" encoding="UTF-8"?>保存时选择的编码方式也是UTF-8,利用DOM解析时报这样的错误:org.xml.sax.SAXParseException: Document root element is missing.at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182)at org.apache.crimso