繁体   English   中英

如何使用R的XML包编写RSS格式的XML文档

How to use R's XML package to write an XML document in RSS format

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试使用 R 的 XML 包创建 RSS 文档,但遇到了麻烦。 这是我正在使用的代码:

df <- data.frame(Labels <- c("Label_1"),
                 Values <- c("Value_1")
)

# CREATE XML FILE
doc = newXMLDoc()
root = newXMLNode("rss", doc = doc)

# WRITE XML NODES AND DATA
channel = newXMLNode("channel", parent = root)
title = newXMLNode("title","Metrics", parent = channel)

for (i in 1:nrow(df)){
  prodNode = newXMLNode("Metric", parent = channel)
  
  # APPEND TO PRODUCT NODE
  newXMLNode("description", df$Labels[i], parent = prodNode)
  newXMLNode("item", df$Values[i], parent = prodNode)
}

# OUTPUT XML CONTENT TO CONSOLE
print(doc)

# OUTPUT XML CONTENT TO FILE
saveXML(doc, file="RSS_Output.xml")

这给了我以下输出,它不适用于 RSS 解析器,因为除其他外,根节点错误。 任何想法如何更干净地生成 RSS 文件?

<?xml version="1.0"?>
<rss>
  <channel>
    <title>Metrics</title>
    <Metric>
      <description>Label_1</description>
      <item>Value_1</item>
    </Metric>
  </channel>
</rss>
1 个回复

您混合了Metricitem节点。 根据RSS规范(请参阅https://www.w3schools.com/xml/xml_rss.asp )一个channel包含 1 个或多个item元素

df <- data.frame(Labels <- c("Label_1"),
                 Values <- c("Value_1")
)

# CREATE XML FILE
doc = newXMLDoc()
root = newXMLNode("rss", doc = doc)

# WRITE XML NODES AND DATA
channel = newXMLNode("channel", parent = root)
title = newXMLNode("title","Metrics", parent = channel)

for (i in 1:nrow(df)){
  prodNode = newXMLNode("item", parent = channel)
  
  # APPEND TO PRODUCT NODE
  newXMLNode("description", df$Labels[i], parent = prodNode)
  newXMLNode("metric", df$Values[i], parent = prodNode)
}

# OUTPUT XML CONTENT TO CONSOLE
print(doc)

# OUTPUT XML CONTENT TO FILE
saveXML(doc, file="RSS_Output.xml")
<?xml version="1.0"?>
<rss>
  <channel>
    <title>Metrics</title>
    <item>
      <description>Label_1</description>
      <metric>Value_1</metric>
    </item>
  </channel>
</rss>

1 如何使用R使用流式XML(RSS提要)?

我在某种程度上理解了如何使用XML包来读取和解析XML文件,例如一部分RSS feed。 但是,连续读取RSS feed的基本设置是什么? 例如,假设我想建立一个设施,该设施可以从http://evemaps.dotlan.net/feed/sovereignty连续读取提要,并将数据存 ...

2015-01-05 00:53:13 1 524   xml/ r/ rss
2 从 XML 文档解析 RSS 提要

我正在尝试阅读 RSS 提要,但无法正常工作。 我正在尝试从 td 标记中获取内容,但代码在解析表行时总是抛出 NullReferenceException。 任何帮助表示赞赏。 代码: public void readRss() { string Url = "my ...

3 如何查看RSS提要格式的XML?

有没有一种方法可以将rss供稿以格式化的xml格式查看,而不会涉及浏览器安装或编写自己的工具的麻烦? 编辑: 最好是一种在Windows以外的OS上工作的方式。 ...

2009-03-25 02:21:15 4 20721   xml/ rss
4 如何使用 R 包 xml 解析 xml/sbml?

我正在尝试从下面的 sbml/xml 文件中解析信息 https://dl.dropboxusercontent.com/u/10712588/file.xml 从这个代码 http://search.bioconductor.jp/codes/11172 看来我可以通过以下方式正常导入文件 ...

2013-05-01 23:02:14 3 1096   r/ xml/ sbml
5 使用PHP DOMDocument生成RSS时XML格式错误

我正在尝试使用PHP的SimpleXML和DOMDocument生成Google Merchant RSS Feed。 实际的生成代码如下: ($ xml具有所有数据,但与我的问题无关) 一切都生成良好,但是这里有一个XML错误: 根据Google Merchant, ...

6 perl LibXML编写XML文档

我是XML世界的新手。 我编写了以下代码来使用XML :: LibXML生成XML。 我理解我似乎将命名空间视为属性,我觉得这是不正确的。 我不知道该怎么做。 所以寻求你的帮助,请纠正我的代码。 XML文档: Perl脚本: ...

2011-02-25 14:44:55 1 5823   xml/ perl
7 编写XML和DTD文档

我正在尝试解决过去的两个考试问题,我设法完成了考试,但是不确定我是否做对了。 如果有人可以帮助我,我真的很高兴。 我已经贴了考试题。 第一个问题需要我为TOP 3 BOOKS编写XML文档,这就是我得到的。 是正确的,是否会有更简单的方法来完成,因为我需要使用笔和纸来编写XML文档。 ...

8 RSS或XML

我需要从用PHP编写的网站获取数据。 我的老板希望我提供RSS提要以获取更新的内容。 问题是我需要提供一些信息(至少十几个不同的字段)。 以XML格式返回数据是否比RSS更好? ...

9 如何使用JAXB编写深层XML文档?

我正在尝试创建一个XML文档,该文档的结构比我所看到的其他示例更复杂。 这是我的尝试,使用三个类: Band类,标识图像上垂直的颜色带。 目前,它在图像上的位置只有X值。 程序类,“程序”表示某种图像的模板。 它具有图像上带的数量,程序的名称以及带对象的列表。 一 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM