我如何使用 JDOM 解析以下 XML

2023-12-30

我有一个 XML 文档,如下所示:

<?xml version="1.0" encoding="UTF-8"?>

<decision>
  <question id="0">
    <questionText>What type is your OS?</questionText>
    <answer id="0">
      <answerText>windows</answerText>
    </answer>
    <answer id="1">
      <answerText>linux</answerText>
    </answer>
    <answer id="2">
      <answerText>mac</answerText>
    </answer>
  </question>
  <question id="1">
    <questionText>What are you looking for?</questionText>
    <answer id="0">
      <answerText>table</answerText>
      <question id="0">
        <questionText>Which color table you want?</questionText>
        <answer id="0">
          <answerText>green</answerText>
        </answer>
        <answer id="1">
          <answerText>black</answerText>
        </answer>
        <answer id="2">
          <answerText>pink</answerText>
        </answer>
      </question>
    </answer>
    <answer id="1">
      <answerText>chair</answerText>
    </answer>
    <answer id="2">
      <answerText>bed</answerText>
    </answer>
    <answer id="3">
      <answerText>cloth</answerText>
    </answer>
  </question>

现在我想在Java中使用jdom解析上面的XML。这是一种递归,需要注意的重要一点是Question不能是以下对象的直接子对象Question同样适用于Answer.


Article http://www.cafeconleche.org/books/xmljava/chapters/ch14s08.html

鉴于之前的相关问题,我想重复并强调其他人的建议(就像 JB Nizet 评论的那样)这个问题 https://stackoverflow.com/q/7203211/701884):

学习 Java、学习 XML、选择项目所需的工具和 API,并学习使用它们。如果您有一天遇到麻烦,这里的每个人都会很乐意帮助您调试代码。

我知道这可能看起来很严酷,但实际上你的程序是由 StackOverflow 用户而不是你自己构建的。

话虽如此,此答案顶部的链接指向有关使用 JDOM 遍历 XML 的教程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我如何使用 JDOM 解析以下 XML 的相关文章

随机推荐

  • Jupyter 的 Octave 内核无法在 Windows 10 上运行

    我尝试使用 pip 为 jupyter 安装八度内核 如此处建议的https github com calysto octave kernel https github com calysto octave kernel 但我在创建新笔记本
  • 根据 Firebase 中的子项过滤产品

    我试图弄清楚如何根据 Firebase 中的子子节点来过滤产品 我的设置如下 products product1 author 12345 title Awesome description more awesome product2 au
  • 验证 RSA 签名 iOS

    在我的静态库中 我有一个许可证文件 我想确保它是由我自己生成的 并且没有被更改 所以我的想法是使用我读过的 RSA 签名 我在网上查了一下 这就是我想到的 第一 使用我找到的信息生成私钥和自签名证书here https github com
  • 在 Sybase 过程中从表中选择 TOP 1 * 失败

    我尝试在不使用 RowCount 函数的情况下从 Sybase 表中仅获取一条记录 即使 WHERE 条件 返回多个结果 SELECT TOP 1 EMPLOYEE NAME FROM EMPLOYEES WHERE EMPLOYEEID
  • 无效的堆地址和致命信号 11

    我的应用程序经常会崩溃 我的日志将显示 ABORTING INVALID HEAP ADDRESS IN dlfree Fatal signal 11 SIGSEGV at 0xdeadbaad code 1 有时code 2 但总是Fat
  • PUT/同步所需的 s3cmd S3 权限

    在迁移到 AWS EC2 时 我有充分的理由希望限制实例的用户权限 实例需要做的一件事是访问 S3 上的文件并在那里写入文件 然而 如果不向该用户授予所有权限 我找不到任何方法来实现此目的 s3cmd 允许我在我授予策略权限的 s3 存储桶
  • 如何将字符串字段句子拆分为单词并将它们插入到具有相同键 id 的新表中?

    我有一个名为 Pads 的表 其中有一个名为 keywords 的字段 它有一个单词列表 也称为句子 e g Pad ID 1 Keywords red brown green ID 2 keywords green orange blue
  • OpenGL ES:围绕自身旋转 3d 模型

    我正在 iPhone 上使用 OpenGL ES 并尝试通过用手指平移来旋转模型 我发现了开源应用程序 Molecules 可以让你做到这一点 我正在查看该代码 但是当涉及到旋转我的模型时 我只能围绕空间中远处的一个点旋转它 就像它一样 作
  • 如何使用for循环画不同角度的圆线

    我使用下面的代码在圆圈中画一条线 现在我想以相同的间距以不同的角度绘制12条线 并且线应该接触到圆圈
  • 跨平台 Flash Player 嵌入

    我需要以跨平台方式 至少 Windows 和 Mac OSX 将 Flash 播放器嵌入本机应用程序 C 中 我需要允许 Flash gui 回调本机应用程序来执行 Flash 通常无法执行的操作 例如写入文件系统 与设备通信 加载本机图像
  • Jquery 手风琴关闭然后打开

    我使用 jquery 手风琴插件在页面上设置了多个手风琴 这样我就可以实现全部展开和折叠所有功能 每个 ID 元素都是它自己的手风琴 下面的代码可以将它们全部关闭 无论哪些元素已经打开 contact address email sales
  • Xcode 14 - 无法在此文件中预览,无法连接到 iPhone 14 | FailedToConnectToDTServiceHubError:无法连接到 iPhone 14

    在探索 swiftUI 并在 Xcode 中创建我的第一个 swiftUI 应用程序时 它抛出预览错误 提示 无法在此文件中预览 无法连接到 设备名称 虽然它在模拟器中运行良好 为了排除故障 我已经尝试了所有基本技巧 例如 删除派生数据 取
  • 谷歌地球热图

    有没有办法在谷歌地球中创建热图 以便具有较高值 某些指定参数 例如人口 的区域显示为热点 这似乎是可能的 例如 看一下这几个链接 免责声明 我没有尝试过这些 HeatMapAPI com http www heatmapapi com An
  • 部分合并两个数据集并在R中填充NA

    我有两个数据集 a 包含数千个不同天气事件观测结果的原始数据集 STATE EVTYPE 1 AL WINTER STORM 2 AL TORNADO 3 AL TSTM WIND 4 AL TSTM WIND 5 AL TSTM WIND
  • 我可以用 sum() 连接列表吗?

    使用Pythonic吗sum 用于列表串联 gt gt gt sum n n for n in range 1 5 1 2 2 3 3 3 4 4 4 4 不 不是 实际上是Shlemiel 画家算法 http en wikichip or
  • Visual Studio 2010 与 SQL Server 2008 和 Office 2007 的正确安装顺序?

    我想创建一个 Windows 7 64 位 旗舰版 虚拟机 Visual Studio 2010 终极版 Office 2007 企业版 带有 Visio 2007 SQL Server 2008 带有 SSIS 和 SSRS 但我不确定是
  • 如何使用 Javascript 替换 DOM 元素?

    我正在寻找替换 DOM 中的元素 例如 有一个 a 我想用 a 替换的元素 span 反而 我该怎么做呢 通过使用替换子对象 https developer mozilla org en US docs Web API Node repla
  • 从 pyspark 访问 cassandra

    我正在开发 Azure Datalake 我想从我的 pyspark 脚本访问 cassandra 我试过 gt pyspark packages anguenot pyspark cassandra 0 7 0 conf spark ca
  • iOS:自定义TableViewCell - 初始化自定义单元格

    在我的 TableView 中 我有一个 NSMutableArray currList 的数据源 它包含对象 Agent 的对象 我创建了自定义的 TableCell 并正确设置了一切 我在显示数据时发现问题 UITableViewCel
  • 我如何使用 JDOM 解析以下 XML

    我有一个 XML 文档 如下所示