0

我正在开发一个 Java Web Start 分发应用程序。它使用配置 XML 来定义如何为客户端提供资源。在请求期间会生成一些资源。我正在使用自定义 SAXParser 处理程序处理主配置文件。

在配置文件中,我想添加一个嵌入的 XML 定义部分,其中包含可服务 XML 文档的根节点作为子节点。

例如:

<Resources>
  <!-- other resource definitions -->
  <EmbeddedXMLResource mapsForRequest="embedded.xml">
    <HiThere>
      <ThisIsAnEmbeddedXMLDocument/>
    </HiThere>
  </EmbeddedXMLResource>
  <!-- ... -->
</Resources>

我想知道是否有任何方法可以将<HiThere>节点读取到 DOM 文档或至少将内部内容捕获<EmbeddedXMLResource>到跳过 SAX 处理的字符串中?

我考虑将嵌入的内容放入 CDATA 部分。这样我可以将嵌入的 XML 读取为文本节点,但我会在嵌入节点的编辑器中丢失语法突出显示。

4

1 回答 1

0

也许...

  1. 在 startElement HiThere 使用定位器获取文件中的开始位置
  2. 在 endElement HiThere 上也获得结束位置。
  3. 使用其他 Reader 打开 xml 资源,并将相关部分提取为字符串,依此类推。

有趣的。

于 2010-11-26T08:21:40.157 回答