2012-07-25 111 views
0

我正在使用Oracle XML DB管理客户端的配置文件。我想使配置文件可扩展和搜索引擎友好(我打算使用Apache Solr进行搜索)。我目前的设想两种不同的结构:我应该选择哪种XML结构?

<profile> 
<picture> 
</picture> 
<am> 
    <sex>male</sex> 
    <born_on>02/20/1989</born_on> 
    <job>programmer</job> 
</am> 
<contact_information> 
    <address>somewhere</address> 
    <zip_code>somenumber</zip_code> 
    <cellphone>somenumber</cellphone> 
</contact_information> 
<famliy> 
    <parents> 
     <father></father> 
     <mother></mother> 
    </parents> 
</famliy> 
<study_at> 
</study_at> 
<work_at> 
</work_at> 
<live_at> 
</live_at> 
<like> 
</like> 
    .... 

所述第二类型是

<profile> 
    <list name="am"> 
     <item name="sex">male</item> 
     <item name="job">programmer</item> 
    </list> 
    <list name="study at"> 
     <item>someschool</item> 
     <item>someschool</item> 
    </list> 
    .... 
</profile> 

第一个可以通过XPath的方式轻松解析,而第二可具有白色空间和更多属性。哪一个更好?谢谢。

回答

0

您可以使用它们中的任何一种来创建XML,当解析dis两种类型的xml时,差异将会出现。但我和XML格式更喜欢第二种类型,因为XPath使我们能够灵活地解析XML并获取元素的值以及元素的属性。因此请继续进行第二种类型。

阅读此额外的:XPATH

恩乔伊!

+0

你有没有得到有用的答案? – GOK 2012-07-26 17:00:55

0

我认为不会有任何区别。选择一个你个人喜欢的。无论如何,您必须使用带有XSL的ImportDataHandler来转换数据。

编辑:DataImportHandler对不起...