Q180:ネットワーク接続コンポーネントで「URL指定でデータを文字列として取得する」を行い、XMLデータを文字列として取得した後、それをDOMツリーにしてツリー表示させたい。
Q180-1:
XMLに関して不明な点がありましたので再度ご教示お願い致します。
XMLからDOMツリーを作成する際に、保存されているXMLファイルからDOMツリー作成が可能なメソッドがありますが、文字列(XMLファイルの中身と同一)からDOMツリーを作成する方法はありますでしょうか。
やりたい事としては、ネットワーク接続コンポーネントで「URL指定でデータを文字列として取得する」を行い、XMLデータを文字列として取得した後、それをDOMツリーにしてツリー表示させたいと考えています。
A180-1:
残念ながら、現在のところ文字列からDOMツリーを作成するメソッドはございません。内部で利用しているJava APIにその機能がないことが主な理由です。
したがって、一度XMLファイルとして保存してから読み込む必要があります。
例として、取得した文字列をテキストファイル出力でXMLファイルとして保存するか、またはネットワーク接続で「URL指定でデータを取得して保存する」を呼び出す方法が考えられます。
※Ver.3.0より、XML変換コンポーネントにXML文字列からDOMツリーを作成するメソッドreadByDOMfromString(String)が追加されました。
備考:「ツリー」の「Q&A4」にも掲載。