我应该选择哪种XML结构?

时间:2012-07-25 04:54:33

标签: xml oracle solr xml-parsing xsd

我正在使用Oracle XML DB来管理客户端的配置文件。我想使配置文件可扩展,搜索引擎友好(我计划使用Apache Solr进行搜索)。我目前构思了两种不同的结构:

<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轻松解析,而第二个可以有空格和更多属性。哪一个更好?谢谢。

2 个答案:

答案 0 :(得分:0)

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

请阅读此内容:XPATH

恩乔伊!!!

答案 1 :(得分:0)

我认为没有区别。选择您个人喜欢的。您必须使用带有XSL的ImportDataHandler来转换数据。

编辑:DataImportHandler对不起......