1

XML 出力

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
     <HelpListResponse>
         <HelpList>
    <id>16639505</id>
    <name>HelpList_Old</name>
    <details>HelpList/16639505</details>
    </HelpList>
    <HelpList>
    <id>16641505</id>
   <name>Investments to Watch</name>
    <details>HelpList/16641505</details>
    </HelpList>
    <HelpList>
    <id>16640505</id>
    <name>HelpList_New</name>
    <details>HelpList/16640505</details>
    </HelpList>
    </HelpListResponse>

XML 解析用の Java コード...

 xmlFile = new File("xmlFile.xml");
   DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
   DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
   Document doc = dBuilder.parse(xmlFile);

上記のxmlドキュメントを解析し、docオブジェクトに保存しています。たとえば、最初のインデックス (つまり、"HelpList_Old") から名前の値を取得する必要がある場合は、次のステートメントを使用します。

doc.getElementsByTagName("name").item(0).getTextContent();
 => This helps me to print "HelpList_Old"

いくつか必要なことがありますが、どうすればよいかわかりません... 1) xml のテキスト コンテンツに基づいてインデックス値を取得する必要があります。(例: - 「HelpList_Old」を指定すると、インデックス = 0 が返されます。同様に、値「HelpList_New」のインデックスを取得する場合は、2 が返されます)

2) 同じ行で、"HelpList_Old" を指定すると、対応するタグの値 (この場合は "16639505") を出力したい</p>

質問がはっきりしない場合はお知らせください。前もって感謝します..

4

0 に答える 0