0

こんにちは皆さん、XML でオブジェクトのリストを非整列化するにはどうすればよいですか。私のXMLはこのようになります

<messageContainer class="class1">
    <a>         
        <b />
    </a>
    <MessageB />
</messageContainer>
<messageContainer class="class2">
    <a>         
        <b />
    </a>
    <MessageB />
</messageContainer>

そして、最後にオブジェクトのリストを取得したい。

4

1 に答える 1

0

有効な XML ファイルには、XML ルート要素を 1 つだけ含めることができます。
上記のリストを RootElement(たとえば ) の子として持っていると仮定します。

次に、注釈付きの RootElement クラスは次のようになります。

@XmlRootElement(name = "RootElement")
public class RootElement{
          @XmlElement(name = "messageContainer", required = true)
          private List<messageContainer> containerList;
  }

MessageContainer はそれ自体がクラスです。

注 :これらのバインディング クラスを生成するより簡単な方法は、XML 用に XSD を記述 (またはオンライン ツールを使用して生成) し、XJC コンパイラでそれらの XSD をコンパイルすることです。

于 2012-07-03T10:50:20.173 に答える