当前位置: 首页 > 面试题库 >

Java:将格式化的xml文件转换为一行字符串

薛淮晨
2023-03-14
问题内容

我有一个格式化的XML文件,我想将其转换为一个行字符串,我该怎么做。

样本XML:

<?xml version="1.0" encoding="UTF-8"?>
<books>
   <book>
       <title>Basic XML</title>
       <price>100</price>
       <qty>5</qty>
   </book>
   <book>
     <title>Basic Java</title>
     <price>200</price>
     <qty>15</qty>
   </book>
</books>

预期产量

<?xml version="1.0" encoding="UTF-8"?><books><book> <title>Basic XML</title><price>100</price><qty>5</qty></book><book><title>Basic Java</title><price>200</price><qty>15</qty></book></books>

提前致谢。


问题答案:
//filename is filepath string
BufferedReader br = new BufferedReader(new FileReader(new File(filename)));
String line;
StringBuilder sb = new StringBuilder();

while((line=br.readLine())!= null){
    sb.append(line.trim());
}

使用StringBuilder比concat更有效http://kaioa.com/node/59



 类似资料:
  • 问题内容: 有这样的字符串。 我想将其转换为确切的日期时间格式,以将其存储在SQL中。 熟悉如下所示的许多字符串到日期的转换。 但是我需要将 带有时间戳的字符串转换为其日期格式。 谁能解释将其转换为java.util.Date格式的正确方法。 问题答案: 试试这个: 为了将来的参考,请阅读SimpleDateFormat类:http : //docs.oracle.com/javase/7/doc

  • 问题内容: 我想将此字符串转换为以下日期格式。 我收到此错误: 问题答案: 嗯,是。您传递给的构造函数的参数表示您希望日期采用的格式。 对于“ 2013年2月26日,星期二”之类的输入有效。它甚至不是 稍微 有效期为“2013年2月26日”。您知道您正在 解析 文本,而不是对其进行格式化吗? 看起来您想要的格式字符串为“ M-dd-yyyy”或可能为“ Md-yyyy”。 如果尝试将一种格式转换为

  • 问题内容: 是的,是的,我知道有关此主题的问题很多。但是我仍然找不到解决我问题的方法。我有一个带属性的Java对象。例如客户,如本例所示。我想要它的字符串表示形式。为此,Google建议使用JAXB。但是在所有示例中,创建的XML文件都会打印到文件或控制台,如下所示: 但是我必须使用该对象并以XML格式通过网络发送。所以我想得到一个表示XML的字符串。 我怎样才能做到这一点? 问题答案: 您可以使

  • 我想将一个XML字符串转换为List。 逻辑需要通用。只应将记录的XPath作为输入。有时,这可以是任何类型的数据。 我尝试了internet帮助,但由于不熟悉XML解析,无法获得通用解决方案。 输入字符串 需要输出列表

  • 本文向大家介绍VBA 使用格式将数字类型转换为字符串并将其格式化为字符串,包括了VBA 使用格式将数字类型转换为字符串并将其格式化为字符串的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 如何使用PEM格式的字符串创建实例?PEM格式的字符串是HTTP请求“ SSL_CLIENT_CERT”标头值。 答案 : 根据mgaert的回答,这是我在Scala中写的内容 : 问题答案: 将Base64解码为二进制,并用一些InputStream读取它,然后尝试