0

以下のxmlファイルからリストビューを作成したい:

      <Menu>
    <Project name ="Desktop Application">
<name>Desktop Application</name>
<Description>This is some text.</Description>
<image>2130837532</image>
    <Sub>
        <SubName>PowerISO</SubName>
        <SubDescription>This is some text.</SubDescription>
        <SubImage>2130837555</SubImage>
    </Sub>
    <Sub>
        <SubName>Microsoft Office</SubName>
        <SubDescription>This is some text.</SubDescription>
        <SubImage>2130837549</SubImage>
    </Sub>
    <Sub>
        <SubName>Adobe Reader</SubName>
        <SubDescription>This is some text.</SubDescription>
        <SubImage> 2130837506 </SubImage>
    </Sub>
    <Sub>
        <SubName>Vlc Player</SubName>
        <SubDescription>This is some text.</SubDescription>
        <SubImage>2130837587</SubImage>
    </Sub>
    <Sub>
        <SubName>Picasa Photo Viewer</SubName>
        <SubDescription>This is some text.</SubDescription>
        <SubImage>2130837554</SubImage>
    </Sub>
    <Sub>
        <SubName>KM Player</SubName>
        <SubDescription>This is some text.</SubDescription>
        <SubImage>2130837542</SubImage>
    </Sub>
    <Sub>
        <SubName>Cricket</SubName>
        <SubDescription>This is some text.</SubDescription>
        <SubImage>2130837524</SubImage>
    </Sub>
</Project>

などですが、メインプロジェクト用に作成しましたが、そのうちの1つをクリックした後、メインプロジェクトに従ってサブプロジェクトを表示したいと思います。メインプロジェクトに応じてサブプロジェクトを表示する2番目のリストを作成できませんでした。私はSAXパーサーを使用してこれを行いました。Plzはこれを行うために私を助けます。

これは私のstartElement()メソッドであり、プロジェクト名がデスクトップアプリケーションの場合、デスクトップアプリケーションのサブプロジェクトがリストビューに表示されるようにしたいと思います。私はこれを取得していません。私を助けてください!!

       public void startElement(String uri, String localName, String qName,
        Attributes attributes) throws SAXException {
    // TODO Auto-generated method stub

    currentElement = true;

    if (qName.equals("Menu")) {
        subList = new ArrayList<SubProjectInfo>();
    } else if (qName.equals("Project")) {
        subProInfo1 = new SubProjectInfo();
        String gh = attributes.getValue("name");
4

1 に答える 1

0
  1. 属性名がDesktopApplicationに設定されているプロジェクトに対してstartElement()が呼び出された場合は、フラグをtrueに設定します。

  2. 別の名前のプロジェクトに対してstartElement()が呼び出された場合は、同じフラグをfalseに設定します

  3. フラグがtrueで、SubName要素に対してstartElement()が呼び出されている限り、要素のテキストコンテンツをリストビューに保存します。

于 2013-03-14T12:24:43.260 に答える