JavaでXMLファイルを読み取る方法について多くの例を見てきました。ただし、表示されるのは単純なXMLファイルのみです。たとえば、XMLファイルから名前と名前を抽出する方法を示しています。ただし、ColladaXMLファイルからデータを抽出する必要があります。このような:
<library_visual_scenes>
<visual_scene id="ID1">
<node name="SketchUp">
<instance_geometry url="#ID2">
<bind_material>
<technique_common>
<instance_material symbol="Material2" target="#ID3">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
</node>
</visual_scene>
</library_visual_scenes>
これは、Colladaファイルのごく一部にすぎません。ここでは、visual_sceneのIDを抽出し、次にinstance_geometryのURLを抽出し、最後にinstance_materialのターゲットを抽出する必要があります。もちろん、もっと抽出する必要がありますが、実際の使い方がわからないので、ここから始めましょう。
私はこれまでにこのコードを持っています:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = null;
try {
builder = factory.newDocumentBuilder();
}
catch( ParserConfigurationException error ) {
Log.e( "Collada", error.getMessage() ); return;
}
Document document = null;
try {
document = builder.parse( string );
}
catch( IOException error ) {
Log.e( "Collada", error.getMessage() ); return;
}
catch( SAXException error ) {
Log.e( "Collada", error.getMessage() ); return;
}
NodeList library_visual_scenes = document.getElementsByTagName( "library_visual_scenes" );
Web上のほとんどの例は次の例に似ているようです:http ://www.easywayserver.com/blog/java-how-to-read-xml-file/
より深いタグを抽出したり、XMLファイルの読み取り/解析に関する優れたチュートリアルを見つけたい場合は、どうすればよいかを理解するのに助けが必要です。