当前位置: 首页 > 知识库问答 >
问题:

使用简单XML读取XML属性

邢博学
2023-03-14

我想从RSS提要中读出一个带有简单XML的特定属性。

项目示例:

<item>
     <category>3500</category>
     <category>20</category>
     <category>17</category>
     <title>Blabla</title>
     <description>Blabla</description>
     <content:encoded>Blabla</content:encoded>
     <link>http://...</link>
     <guid isPermaLink="false">http://...</guid>
     <media:content url="http://image.jpg" medium="image">
              <media:title type="html">caption needed</media:title>
     </media:content>
     <pubDate>Mon, 13 Aug 2012 11:40:53 +0200</pubDate>
</item>

我想阅读媒体中的网址:内容。

读取我使用的其他标记:$xml-

读取我尝试的媒体url属性:$xml-

但这只是返回NULL。它与内容有关,内容是一个名称空间。

共有1个答案

狄赞
2023-03-14

元素的名称实际上是content,而不是media(这只是一个任意前缀,应该与格式良好的XML名称空间相关联)。与encoded相同,它是元素名称,而不是content

$xml->item[0]->children('whatever-the-namespace-tied-to-media-is')->content->attributes()->url
 类似资料:
  • 如何编写java类来读取此XMl文件 我试过这样 但我得到了这个错误 请帮我解决这个问题。。。 非常感谢。

  • 嗨,下面是我的XML文件。 上面的XML文件包含父根作为打印,子节点作为一部分。我想在C#中读取子节点及其属性。若XML文件包含唯一的节点名,那个么我可以读取它们。但如果所有子节点都包含相同的节点名,那么我们如何读取它们呢。

  • 导语 XML(ExtensibleMarkup Language,可扩展标记语言),是一种类似于HTML的标记语言,但它的设计目的是用来传输数据,而不是显示数据。XML的标签没有被预定义,用户需要在使用时自行进行定义。XML是W3C(万维网联盟)的推荐标准。相对于数据库表格的二维表示,XML使用的树形结构更能表现出数据的包含关系,作为一种文本文件格式,XML简单明了的特性使得它在信息存储和描述领域

  • 本文向大家介绍PHP简单读取xml文件的方法示例,包括了PHP简单读取xml文件的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP简单读取xml文件的方法。分享给大家供大家参考,具体如下: 我将软件版本更新中的版本号等数据信息存放在xml文件中,使用时将版本信息读取出来。 xml文件内容如下: 下面是PHP如何读取xml文件 PS:这里再为大家提供几款关于xml操作的在线工具

  • 问题内容: 我第一次使用stax解析XML字符串。我找到了一些示例,但无法使我的代码正常工作。这是我的代码的最新版本: 我将手表放在“事件”和“ reader.getElementText()”上。当代码停止时 将显示“ reader.getElementText()”值,但是一旦它偏离该行,就无法评估。当代码停止时: “元素”手表显示正确的值。最后,当我又将代码步进一行时,我捕获了此异常: 我尝

  • 这是我的xml: 我为这个xml使用了JAXB和unMarshall,我可以得到描述和外部密钥。但是我不能得到有价值的属性名称。 > 这是我的java类: 组织JAVA 银行JAVA 如何获取属性名称和值?谢谢你