【问题标题】:Which XML structure should I choose?我应该选择哪种 XML 结构?
【发布时间】:2012-07-25 04:54:33
【问题描述】:

我正在使用 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 解析,而第二个可以有空格和更多的属性。哪一个更好?谢谢。

【问题讨论】:

    标签: xml oracle solr xml-parsing xsd


    【解决方案1】:

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

    阅读更多内容:XPATH

    开心!!!

    【讨论】:

    • 你得到的答案有用吗?
    【解决方案2】:

    我认为不会有什么不同。选择您个人喜欢的那个。无论如何,您都必须使用 ImportDataHandler 和 XSL 来转换数据。

    编辑:DataImportHandler 对不起...

    【讨论】:

      猜你喜欢
      • 2013-11-12
      • 2011-09-05
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      相关资源
      最近更新 更多