繁体   English   中英

我如何使用JDOM解析以下XML

[英]How can i parse the following XML using JDOM

我有一个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。 这样的递归和重要的一点要注意的一个问题不能的直接孩子,同样也适用于回答

文章

鉴于先前的相关问题,我想重复并强调其他人的建议(例如JB Nizet在此问题上发表的评论):

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

我知道这可能看起来很苛刻,但是到了由StackOverflow用户而不是您自己构建程序的地步。

话虽如此,该答案顶部的链接导致了有关使用JDOM遍历XML的教程。

使用Element.getChildren(String)通过列表把所有的问题标签和循环-调用getChildren(String)得到所有的答案,或getChild(String) ,如果只能有一个子元素。

首先需要使用XSD来验证XML。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM