我刚刚使用带有 ISO-8859-1 的 Eclipse 编码编写了一个 java 文件。在这个文件中,我想创建一个这样的字符串(以便创建 XML 内容并将其保存到数据库中):
// <image><img src="path_of_picture"></image>
String xmlContent = "<image><img src=\"" + path_of_picture+ "\"></image>";
在另一个文件中,我得到这个字符串并使用这个构造函数创建一个新的字符串:
String myNewString = new String(xmlContent.getBytes(), "UTF-8");
为了被 XML 解析器理解,我的 XML 内容必须转换为:
<image><img src="path_of_picture"></image>
不幸的是,我找不到如何编写 xmlContent 以在 myNewString 中获得此结果。我尝试了两种方法:
// First :
String xmlContent = "<image><img src=\"" + content + "\"></image>";
// But the result is just myNewString = <image><img src="path_of_picture"></image>
// and my XML parser can't get the content of <image/>
//Second :
String xmlContent = "<image><img src=\"" + content + "\"></image>";
// But the result is just myNewString = <image>&lt;img src="path_of_picture"&gt;</image>
你有什么主意吗 ?