【问题标题】:how to put xml file in website?如何将xml文件放入网站?
【发布时间】:2010-01-21 13:14:15
【问题描述】:

我想向我的 Joomla! 添加内容!使用我所属的一家公司提供的 .xml 提要网站。 该公司有一个可用的 .xml 提要,以便附属公司可以自动完成更新。我以为我可以使用内置的新闻阅读器,但公司的技术支持很快告诉我,RSS 提要阅读器无法胜任这项工作。虽然在我看来,RSS 提要阅读器本质上是解析 .xml?

有没有人对使用 Joomla! 有任何经验或建议!显示不是 rss 的 .xml 提要的结果?

<?xml version="1.0" encoding="utf-8" ?>
<videos>
<item>
<title>Raja Mahal</title><categories>Movies</categories><genre>Drama, Action &amp; Adventure</genre><description>A Zamindar’s son working as an ordinary mill worker gives shelter to an escaped convict. The convict, however, dupes his benefactor and goes to the Zamindar’s place posing as the heir to the property. &lt;br/&gt;&lt;br/&gt;</description><vid>52585</vid><keywords>Drama, crime, thriller, stunts, revenge,  Krishna, Vijaya Lalitha, Krishnam Raju, Telugu Movies, 70s movies, K.V. Chalam, Jyothi Lakshmi, Rama Kameswara, </keywords><duration>136.10</duration><embed>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.rajshritelugu.com/players/affplayer.swf?blogid=A6D70264-037C-453B-8A01-1089F183E5A7_1070&amp;flashpath=http://www.rajshritelugu.com/"&gt;&lt;/param&gt;&lt;embed src="http://www.rajshritelugu.com/players/affplayer.swf?blogid=A6D70264-037C-453B-8A01-1089F183E5A7_1070&amp;flashpath=http://www.rajshritelugu.com/" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;</embed><thumbnail>http://rajshri-c-18.vo.llnwd.net/d1/content/Telugu/Movies/52585.jpg</thumbnail>
</item>
<item>
<title>Bezawada Bebbuli</title><categories>Movies</categories><genre>Drama, Action &amp; Adventure</genre><description>A righteous lawyer is killed when the thug he wants to expose kills him. One of his sons grows up to become a cop while the younger one becomes a criminal.  </description><vid>52579</vid><keywords>Drama, suspense, thriller, revenge, comedy, humour, Krishna, Sri Priya, Radhika, Sivaji Ganesan, Satyanaryana, Sutti Verabhadra Rao, Shyamala Gouri, Sowcar Janaki, Mada, Sakshi Ranga Rao</keywords><duration>112.09</duration><embed>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.rajshritelugu.com/players/affplayer.swf?blogid=C53B4659-1E82-4152-82A7-5FBF162BDB66_1070&amp;flashpath=http://www.rajshritelugu.com/"&gt;&lt;/param&gt;&lt;embed src="http://www.rajshritelugu.com/players/affplayer.swf?blogid=C53B4659-1E82-4152-82A7-5FBF162BDB66_1070&amp;flashpath=http://www.rajshritelugu.com/" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;</embed><thumbnail>http://rajshri-c-18.vo.llnwd.net/d1/content/Telugu/Movies/52579.jpg</thumbnail></item>
</videos>

这是我从以下位置获取此 xml 文件的 url: http://www.rajshri.com/syndicate/?uid=1070&sig=b20aee5e1336fb1ffb4f520e67e89a75&lang=telugu&channel=movies

【问题讨论】:

  • 非常模糊的问题。请细化。
  • 您究竟为什么要将此 XML 数据放在 your 网站上?你不能把它指向链接吗?
  • 你想在网页中显示什么?提取详细信息并以定义的方式显示或仅显示此信息。
  • 问一个基本问题,得到一个基本答案。您可能还有其他想法,但您需要详细说明。包括有关您的网站所基于的网络平台的详细信息。
  • 我想将此 xml 转换为 rss 提要?怎么办?

标签: html xml joomla


【解决方案1】:

首先,RSS 阅读器确实可以读取 XML。但是,它读取具有特定结构 (RSS) 的 XML 文件。您上面显示的文件源不在 RSS 结构中,因此 RSS 阅读器将无法理解它。一个更通用的 XML 阅读器可以为您解析它,但您需要告诉它如何处理数据(它本身并不知道您希望如何将各种元素放在页面上)。

Joomla 基于 PHP 构建,能够添加扩展和用户创建的代码。通常这符合模型/控制器/视图的设计原则,但是如果您只创建一个获取 XML 的 PHP 页面,使用 PHP 的 XML 解析器解析它,并回显出您想要的内容,您可以将其作为组件安装到 Joomla并让一个菜单项指向它,或者将它安装为一个模块并让它出现在另一个页面的侧边栏中。

如果你不想处理 Joomla 的内部工作,你可以在你的服务器上有一个外部脚本(使用 PHP 或其他编程语言),它从远程服务器捕获 XML 文件,用它的 XML 解析它阅读器,然后转身并在 RSS 结构的 XML 文件中输出相同的内容。然后,您可以将 Joomla 的 RSS 阅读器指向充当数据解释器的外部脚本。

或者,如果您的目标是允许用户从您的网站下载文件并使用它执行其他操作,请在文章中添加指向远程服务器上文件的链接,或者安装像 Phoca Download 这样的扩展程序,将允许您的 Joomla 安装自己托管文件并跟踪下载次数并设置文件的安全性。

【讨论】:

    【解决方案2】:

    在您的网站中创建一个名为“XMLFiles”的文件夹。在该文件夹中创建一个名为“Videos.xml”的文件并将您的 XML 放入该文件中。

    【讨论】:

      【解决方案3】:

      选择一种编程语言(例如Perl),选择一个XML解析库(例如XML::LibXML),读入数据,提取你想要的位(例如DOMXPath),然后生成一些 HTML(例如带有templating language like TT2)。

      您可以生成静态文件或使用CGI::ApplicationCatalyst 等网络框架。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-17
        • 1970-01-01
        • 1970-01-01
        • 2012-02-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多