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

Java XML解析:使用SAX获取内部XML

姚信鸥
2023-03-14
问题内容

我正在用SAX解析XML文件,有时需要元素的内部XML。例如,对于以下XML

<a name="abc">
  <b>def</b>
<a>

我需要获取元素 a 的内部XML ,这将是

<b>def<b>

最简单的方法是什么?

谢谢。

伊万


问题答案:

对于这种情况,我建议使用2个内容处理程序。第一个负责查找文档的相关部分,第二个负责处理内容。我对类似问题的答案(请参见下面的链接)演示了如何实现此方法:

  • 使用SAX解析常见的XML元素


 类似资料:
  • 我可以使用以下方法获取第一个

  • 问题内容: 它很好用,但是我希望它返回一个包含所有字符串的数组,而不是最后一个元素返回一个字符串。 任何想法如何做到这一点? 问题答案: 因此,你想构建一个XML解析器来解析这样的RSS feed。 现在,你可以使用两个SAX实现。你可以使用org.xml.sax或android.sax实现。在发布简短的示例后,我将解释两者的优点和缺点。 android.sax Implementation 让我

  • 问题内容: 它很好用,但是我希望它返回一个包含所有字符串的数组,而不是最后一个元素返回一个字符串。 任何想法如何做到这一点? 问题答案: 因此,你想构建一个XML解析器来解析这样的RSS feed。 现在,你可以使用两个SAX实现。你可以使用org.xml.sax或android.sax实现。在发布简短的示例后,我将解释两者的优点和缺点。 android.sax实现 让我们从实现开始。 你首先必须

  • 问题内容: 我需要解析一个XML流。由于我只需要做一次就可以构建我的java对象,因此SAX看起来很自然。我正在扩展DefaultHandler并实现startElement,endElement和character方法,在我的类中具有保存当前读取值(在characters方法中使用)的成员。 我可以轻松完成所需的工作,但是我的代码变得相当复杂,并且我确信没有理由这样做,并且我可以做不同的事情。我

  • 问题内容: 我正在从REST服务接收XML文档,该文档将使用SAX进行解析。请参见以下示例,它是从XSD生成的。 设置解析器不是问题。我的主要问题是在实际的处理,方法等,我不知道如何提取我需要的项目,并将其作为他们有些“嵌套”。 例 所述可发生一次或两次,并且可以包含任意数量的其-in了转向有关于一个连接的信息的元素。基本上,我需要与他们的所有连接的列表,和。我必须为每个元素创建一个类吗? 就我所

  • 问题内容: 我们已经使用 iReport4.5.1 创建了报告。它在 iReport中 正常工作。 之后,我们将报告集成到我们的应用程序中。我们使用maven构建应用程序。以下是 pom.xml中 的 JasperReports 依赖项 __ 以下是生成报告的 Java 代码: 当我调用此代码时,它将给我以下错误: 我们同时使用 iReport 和 JasperReports 版本4.5.1 我已