【问题标题】:Java XML @ output SAX [duplicate]Java XML @输出SAX [重复]
【发布时间】:2014-06-28 08:20:03
【问题描述】:

我真的有点不知所措。我使用 JAXB 从 xml 文件中读取值,还有 SAX 解析器,同样的问题发生在哪里。它似乎与代码无关,但我真的不知道。 在尝试从 XML 文件中读取属性时,我还从网上复制了几个代码示例——我希望在序列化它们之后以及之前显示它们。 例如,我有一个带有书籍元素的 xml 文件。然后将它们打印出来。 而不是像这样的预期值: author=xxx , price =yyy 等,我只得到如下输出:

包名.Book@1fbc355 packename.Book@1d532ae 当我想让我显示值时。

这个问题我不仅有完整的复制示例,还有我自己的代码,所以它一定是一个与代码无关的问题,但我不知道它可能是什么。 所以我没有得到解析结果形式的输出,但只是这种东西。 我真的不知道。也许有人知道我通常做错了什么。我会非常感激(几天尝试没有结果)

【问题讨论】:

    标签: java xml sax


    【解决方案1】:

    Java 在打印不是字符串的对象时调用对象的.toString() 方法。默认情况下,基 Object 类将 .toString() 实现为 returning a string with class name and the hexadecimal representation of the hashCode() of the object。因此,如果您希望以不同方式打印对象,则需要实现自定义 .toString() 方法

    【讨论】:

      猜你喜欢
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多