我需要从用PHP编写的网站获取数据.我的老板要我提供RSS源以获取更新的内容.
问题是我需要提供几个信息(至少十几个不同的字段).将数据作为XML返回比RSS更好吗?
我从RSS Feed中提取数据.Feed中的一个键是表示项目创建日期和时间的字符串.
我试图将此字符串值转换为NSDate.字符串值从RSS源返回为:2009-11-18T22:08:00 + 00:00
我尝试了以下代码无济于事:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyyMMdd HH:mm"];
NSDate *myDate = [df dateFromString: [[storedDates objectAtIndex:indexPath.row] objectForKey: @"UsersDate"]];
Run Code Online (Sandbox Code Playgroud)
理想的情况下; 除了将值转换为NSDate值之外,我还想使用手机上的本地化日期格式对其进行格式化.
任何指针都会有很大的帮助.
亲切的问候
只是一个简单的问题,我整天都遇到麻烦。希望我的谷歌技能还没有使我失望;)
我想在中添加一个额外的字段<item>,例如:
<item>
<title></title>
<myfield></myfield>
</item>
Run Code Online (Sandbox Code Playgroud) 如何解析XML/RSS提要并将其存储在数据库中.我有一组RSS提要解析并将它们存储在我的数据库表中.
有没有任何代码/教程可用于此.
请帮忙.
我正在尝试使用LINQ to Xml解析RSS feed
这是RSS供稿:http : //www.surfersvillage.com/rss/rss.xml
我的代码如下尝试解析
List<RSS> results = null;
XNamespace ns = "http://purl.org/rss/1.0/";
XNamespace rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
XDocument xdoc = XDocument.Load("http://www.surfersvillage.com/rss/rss.xml");
results = (from feed in xdoc.Descendants(rdf + "item")
orderby int.Parse(feed.Element("guid").Value) descending
let desc = feed.Element("description").Value
select new RSS
{
Title = feed.Element("title").Value,
Description = desc,
Link = feed.Element("link").Value
}).Take(10).ToList();
Run Code Online (Sandbox Code Playgroud)
为了测试代码,我在Linq查询的第一行放置了一个断点,并在中间窗口中使用以下命令对其进行了测试:
xdoc.Element(ns + "channel");
Run Code Online (Sandbox Code Playgroud)
这可以正常工作并返回预期的对象
我输入:
xdoc.Element(ns + "item");
Run Code Online (Sandbox Code Playgroud)
以上工作并返回了一个对象,但我正在寻找所有项目
所以我输入了..
xdoc.Elements(ns + "item");
Run Code Online (Sandbox Code Playgroud)
即使有超过10个项目,此操作也不返回任何内容,decendants方法也不起作用,并且还返回null。
谁能给我一些指出我要去哪里的地方的指针?我尝试过用rdf代替名称空间。
谢谢
在[rails]项目上工作,我开始玩RSS解析.我注意到那里有很多饲料解析器,不同的人有他们的偏好.当然,我看的第一个地方之一是http://ruby-toolbox.com/categories/rss_feed_parsing.html.
Feedzirra似乎是我读过的最多的选择,但我注意到它看起来有点陈旧.我不一定有问题.哎呀,如果他把它撞出公园,它就消失了:).
为此,我很快找到了Ruby Standard Library RSS.我的第一个想法是"好吧,如果它内置到图书馆,它可能是我正在寻找的......"我的第二个想法是"垃圾是文件的哪里?"
那么,我从哪里开始呢?我知道,对于一个问题,往往没有石头设定的正确答案,问题的细节可以决定最佳答案......
什么是当前接受的事实RSS解析库?如果它不是库中的构建,为什么?我很想听到想法并获得洞察力......也许我在网上严重忽视了一些信息......
PS我没有错过Ruby RSS.它似乎没有足够的信息......
在我的node.js服务器上,我有一些JSON需要转换为RSS源.做这个的最好方式是什么?进行转换后,需要输出/覆盖RSS文件.
我正在研究www.sciencedaily.com的一个小型移动应用程序版本.只是一个小小的项目.
我正在使用RSS_PHP来获取XML提要,而我的代码(效果很好)在DOCTYPE之前看起来像这样:
require_once '_/rss_php.php';
$featuredRSS = new rss_php;
$healthMedRSS = new rss_php;
$mindBrainRSS = new rss_php;
$plantsAnimalsRSS = new rss_php;
$earthClimateRSS = new rss_php;
$spaceTimeRSS = new rss_php;
$matterEnergyRSS = new rss_php;
$compMathRSS = new rss_php;
$archaeoRSS = new rss_php;
$featuredRSS->load('http://www.sciencedaily.com/rss/top_news/top_science.xml');
$healthMedRSS->load('http://www.sciencedaily.com/rss/health_medicine.xml');
$mindBrainRSS->load('http://www.sciencedaily.com/rss/mind_brain.xml');
$plantsAnimalsRSS->load('http://www.sciencedaily.com/rss/plants_animals.xml');
$earthClimateRSS->load('http://www.sciencedaily.com/rss/earth_climate.xml');
$spaceTimeRSS->load('http://www.sciencedaily.com/rss/space_time.xml');
$matterEnergyRSS->load('http://www.sciencedaily.com/rss/matter_energy.xml');
$compMathRSS->load('http://www.sciencedaily.com/rss/computers_math.xml');
$archaeoRSS->load('http://www.sciencedaily.com/rss/fossils_ruins.xml');
$featuredItems = $featuredRSS->getItems();
$healthMedItems = $healthMedRSS->getItems();
$mindBrainItems = $mindBrainRSS->getItems();
$plantsAnimalsItems = $plantsAnimalsRSS->getItems();
$earthClimateItems = $earthClimateRSS->getItems();
$spaceTimeItems = $spaceTimeRSS->getItems();
$matterEnergyItems = $matterEnergyRSS->getItems();
$compMathItems = $compMathRSS->getItems();
$archaeoItems = $archaeoRSS->getItems();
Run Code Online (Sandbox Code Playgroud)
然后,在内容中,我通过使用经典的东西来回应结果
foreach($items as $item) …Run Code Online (Sandbox Code Playgroud) 我试图用Retrofit api解析xml feed但我被阻止了,我不知道如何访问那些attribues我认为问题是Root Rss!
这是饲料:http://www.ka-news.de/storage/rss/rss/karlsruhe.xml
这是我的代码,主要活动,我将数据(项目列表)传递给适配器.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("http://www.ka-news.de")
.setConverter(new SimpleXmlConverter())
.setLogLevel(RestAdapter.LogLevel.FULL)
.build();
api apiService = restAdapter.create(api.class);
Rss rss = apiService.getRss();
List<Item> items = rss.getChannel().getItemList();
// Obtener el Recycler
recycler = (RecyclerView) rootView.findViewById(R.id.reciclador);
recycler.setHasFixedSize(true);
// Usar un administrador para LinearLayout
lManager = new LinearLayoutManager(getContext());
recycler.setLayoutManager(lManager);
// Crear un nuevo adaptador
adapter = new …Run Code Online (Sandbox Code Playgroud) 请注意:尽管我提到Java 8,但我认为这里的答案确实与语言无关。
我正在构建一个简单的Java 8 Web服务,该服务将汇总各种主题的RSS feed,并根据请求提供其内容。之前我从未使用过RSS,发现的所有视频都只是关于如何为您的la脚博客生成RSS文件的,而我在“ Java和RSS ”上找到的所有文章都只是解析XML的示例。
我很好奇:RSS是否可以作为推或拉?
http://rss-a.example.com/rss/news.rss)。他们的服务器是否以某种方式向我的后端发送了一条消息,提醒我的支持者更新已准备就绪?要么另外,像ROME这样的Java库如何捕捉到上述任一推/拉体系结构中?