rss, 序列化RSS网络内容联合格式的库

分享于 

4分钟阅读

GitHub

  繁體 雙語
Library for serializing the RSS web content syndication format
  • 源代码名称:rss
  • 源代码网址:http://www.github.com/rust-syndication/rss
  • rss源代码文档
  • rss源代码下载
  • Git URL:
    git://www.github.com/rust-syndication/rss.git
    Git Clone代码到本地:
    git clone http://www.github.com/rust-syndication/rss
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/rust-syndication/rss
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    rss

    Build StatusCrates.io Status

    序列化RSS网络内容联合格式的库。

    支持版本

    支持从以下RSS版本读取:

    • RSS 0.90
    • RSS 0.91
    • RSS 0.92
    • RSS 1.0
    • RSS 2.0

    写入支持仅限于 RSS 2.0.

    文档

    用法

    将依赖项添加到 Cargo.toml

    [dependencies]rss = "1.0"

    软件包包括一个名为 rss的crate。

    externcrate rss;

    来自读者的

    可以从实现 BufRead 特性的任何对象读取通道。

    use std::fs::File;use std::io::BufReader;use rss::Channel;let file = File::open("example.xml").unwrap();let channel = Channel::read_from(BufReader::new(file)).unwrap();

    来自URL的

    通道也可以从URL读取。

    英镑注释:这要求启用 from_url 功能。

    use rss::Channel;let channel = Channel::from_url("http://example.com/feed.xml").unwrap();

    可以将通道写入任何实现 Write 特性或者使用 ToString 特性转换为XML字符串的对象。

    英镑注释:写入通道不执行任何XML实体的转义。

    use rss::Channel;let channel = Channel::default();
    channel.write_to(::std::io::sink()).unwrap(); ////write to the channel to a writerlet string = channel.to_string(); //convert the channel to a string

    插件创建

    提供生成器方法以帮助创建通道。

    use rss::ChannelBuilder;let channel = ChannelBuilder::default()
    . title("Channel Title")
    . link("http://example.com")
    . description("An RSS feed.")
    . build()
    . unwrap();

    验证

    验证方法用于根据RSS规范验证通道的内容。

    英镑注释:这要求启用 validation 功能。

    use rss::Channel;use rss::validation::Validate;let channel = Channel::default();
    channel.validate().unwrap();

    扩展

    具有非默认名称空间的元素将被视为扩展。 扩展存储在 Channel.extensionsItem.extensions 中。

    对于 conveninence,Dublin CoreiTunes插件扩展被提取到结构中,并作为属性存储在通道和项目中。

    无效的源

    作为解析无效提要的最佳工作,rss 将默认元素声明为"必选" 2.0规范的一个空字符串。

    许可证

    在任何情况下许可

    按你的选择。


    WEB  for  form  syn  格式  RSS  
    相关文章