【问题标题】:Sax parser in tag标记中的 Sax 解析器
【发布时间】:2015-12-16 17:49:50
【问题描述】:

我在 atg 项目中使用 sax 解析器。我无法解析扩展内容处理程序的 sax 解析器类的组件。现在现有系统工作正常
以这种方式,一次读取所有 xml 数据并保存对象集合并存储数据。根据我的要求,sax 解析器应该读取一个标签并一个一个存储数据,以便我在结束元素中调用方法来存储数据。在这里,我面临无法注入以 dB 为单位存储数据的组件的问题

【问题讨论】:

  • 请分享您到目前为止所拥有的以及为什么它不起作用。
  • @OliverGondža,感谢回复。我正在使用 atg 框架。我无法为 sax 解析器类注入任何组件。
  • @OliverGondža ,我有类 public 类 TRUProfileHandler 为这个类扩展 DefaultHandler 我有像这样的属性文件 conatins $class=com.tru.feedprocessor.tol.profile.handler.TRUProfileHandler $scope=global .For如果注入我的数据库组件,它会抛出空指针异常
  • 能否提供更详细的xml doc和sax代码示例?
  • 我认为这可能是类路径或依赖注入问题。您可以在命令提示符下手动编译 TRUProfileHandler.java 文件,并在项目的构建路径中添加 TRUProfileHandler.class 以修复类路径问题。如果是依赖问题,则必须检查层次结构中的所有依赖类。

标签: sax atg


【解决方案1】:

如果你想使用 TRUProfileHandler 作为依赖注入的组件,你应该从 GenericService 扩展,所以我认为这是一个问题的原因。另一种方式,您可以创建一个组件,并在此组件中使用从 DefaultHandler 扩展的 TRUProfileHandler 实例。所以换句话说,你应该在组件中封装 sax 解析器。

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    相关资源
    最近更新 更多