2016-01-31 79 views
1

我有几十个X3D文件,我打算使用XML解析器将它们导入到Java应用程序中。但是,我知道这可能听起来很愚蠢,但我如何将.x3d文件转换为.xml文件? .x3d文件是由朋友提供给我的,旨在制作3D模型查看器。我已经做了一些研究,但我不知道下面的代码在将X3D加载到XML中是否正确。X3D到XML转换

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" 
    "http://www.web3d.org/specifications/x3d-3.0.dtd"> 

<X3D profile="IMMERSIVE" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" 
xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d- 3.0.xsd"> 
    <head> 
     <meta name='filename' content='RedSphereBlueBox.x3d'/> 
    </head> 
     <Scene> 
      <Transform> 
       <NavigationInfo headlight='false' 
     avatarSize='0.25 1.6 0.75' type='EXAMINE'/> 
       <DirectionalLight/> 
       <Transform translation='3.0 0.0 1.0'> 
        <Shape> 
         <Sphere radius='2.3'/> 
         <Appearance> 
          <Material diffuseColor='1.0 0.0 0.0'/> 
         </Appearance> 
        </Shape> 
       </Transform> 
       <Transform translation='-2.4 0.2 1.0' rotation='0.0 0.707 0.707 0.9'> 
       <Shape> 
        <Box/> 
        <Appearance> 
         <Material diffuseColor='0.0 0.0 1.0'/> 
        </Appearance> 
       </Shape> 
      </Transform> 
     </Transform> 
    </Scene> 
</X3D> 

回答

0

X3D是一种基于XML的文件格式,所以是:你将能够加载一个(Java)的XML解析器X3D文件。

+0

我将要使用的XML解析器这样做,但就是这样,上面显示正确的方式来做到这一点?我是否必须将它保存为'.xml'? – smitthy

+0

该文件不需要扩展名为“.xml”。你没有显示任何代码,只是包含了一个X3D文件的例子。 – wero

+0

所以拥有一个XML解析器可以很好地处理扩展名'.x3d'?当我正在研究如何将'.x3d'格式转换为'.xml'格式时,我在网上看到了这一点,并认为这是正确的方式。 – smitthy

2

您还可以将.x3d文件重命名为.xml(如果这有助于本机XML工具处理它)。

X3D示例档案还提供Canonical XML表单中每个场景的副本,该表单支持XML数字签名(身份验证)和XML加密(隐私)的XML安全工具的应用程序。更多关于这些主题在