【问题标题】:Xstream ignore whitespace charactersXstream 忽略空白字符
【发布时间】:2014-03-11 19:49:09
【问题描述】:

我使用 xstream 库将数据从 XML 加载到 java 类中。几个标签中的文本很长,超过一行。此类格式导致我在 Java 类字段文本中具有附加字符,例如 \n\t。有没有办法从没有这些字符的 XML 文件中加载数据?

Xml 标记在两行中声明。开始标签在第一行,然后我有很长的文字,结束标签在第二行声明。

【问题讨论】:

  • 您需要发布一些正在发生的事情的示例。您可以将它们正则表达式关闭或使用 java.string.format 格式化您的字符串
  • 你需要什么例子?
  • 你的 xml.. 你如何准确地阅读它(循环等),你的开始结果(你的字符串在第一次阅读时的样子)以及你试图实现的最终结果
  • very_long_text 结束标签 () 在下一行。在 java 字段中,我有字符串“very_long_text\n\t”。我用这个文本与另一个文本进行比较。但是有了这些额外的字符,比较的结果是不可预测的。
  • 后面的字符总是\n\t 吗?

标签: character whitespace xstream


【解决方案1】:

您可以使用正则表达式或字符串拆分方法。

String string = "004-034556";
String[] parts = string.split("-");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556

只需拆分您的字符串。在你的情况下,它会是

String wantedText = parts[0];

另一种解决方案是将您的值放入一个字符串数组,循环该数组,匹配并删除您不想要的任何字符。

你可以看到如何匹配和删除Here

【讨论】:

  • 我考虑的是这个问题的全局解决方案。根据您的建议,我必须处理每个此类字段。
猜你喜欢
  • 1970-01-01
  • 2016-09-18
  • 1970-01-01
  • 2014-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多