如何将大型xml(自定义)文件导入到wordpress中

时间:2012-06-07 13:58:21

标签: php xml wordpress

我是Wordpress的新手,尝试了几个插件来导入xml文件。这个文件非常庞大。我无法导入它。任何教程或建议?

编辑格式的XML文件位于

之下
<articles>
<article id="1240xxxx" timestamp="April 27, 2009, 8:26 am" published="1">
    <title>Theme Parks in Tenerife</title>
    <pageName>theme-parks-in-tenerife-408</pageName>
    <imageFile>blogthemeparkstenerife.jpg</imageFile>
    <imageAlt>Theme Parks in Tenerife</imageAlt>
    <content>
        <p>Anyone taking a 
            <a href="xxxxxxxxxxxxxxx">holiday in Tenerife</a>.
        </p>
    </content>
    <summary>Theme Parks in Tenerife offer an alternative to the traditional beach holiday, providing entertainment for families.</summary>
    <tags>
        <tag>tenerife</tag>
        <tag>holidays</tag>
        <tag>parks</tag>
        <tag>beaches</tag>
        <tag>island</tag>
    </tags>
</article>

3 个答案:

答案 0 :(得分:0)

因此标记与Wordpress导入功能不兼容。这留下了另外两个选择:

  • 使用XSLT将XML转换为与wordpress兼容的XML。
  • 将XML导入MySQL数据库。这可能需要使用XSLT将XML转换为SQL。

两者都需要对wordpress内部有一些了解。在第一种情况下,您需要了解wordpress导出标记,在第二种情况下,您需要了解wordpress帖子(以及标签和类别)的数据库方案。在这两种情况下,您都需要学习一些XSLT,但无论如何这都是一个真正有价值的工具。

“最后的手段”选项将解析XML并编写文章提交的脚本。此选项的可行性取决于您在Wordpress中“自动化”文章提交的方式。我知道有办法通过电子邮件提交文章,但我不知道支持标签和类别有多好。

这些可能不是最漂亮的选择,无论如何你可能会被搞砸。但这是我能做的最少的事情。

答案 1 :(得分:0)

您可以使用脚本语言将XML解析为其他格式。我会使用JQuery来熟悉[这里有一个很好的指南:http://net.tutsplus.com/tutorials/javascript-ajax/use-jquery-to-retrieve-data-from-an-xml-file/]

您可以使用该方法创建此导入插件可以使用的HTML文档:http://wordpress.org/extend/plugins/import-html-pages/

或者您可以使用其中一个CSV导入程序并将XML呈现为有用的格式。

如果它很大,你的浏览器/脚本可能会很难,但应该没问题。

答案 2 :(得分:0)

使用Word All的WP All Import插件。

WP All Import v3刚刚发布,它支持大文件(100Mb及以上)。

免费版:http://wordpress.org/extend/plugins/wp-all-import/(除非您需要导入自定义帖子类型或下载图片,否则就足够了)

付费版本:http://www.wpallimport.com/