Fix for issue 1, more cleanup/updating.
This commit is contained in:
parent
f0c39ed946
commit
30f584df4e
11 changed files with 416 additions and 395 deletions
|
@ -309,7 +309,7 @@ public class ConverterForAtom03 implements Converter {
|
|||
}
|
||||
}
|
||||
// no alternate link? then use THE link if there is one
|
||||
if (alternateLinks.size() == 0 && syndFeed.getLink() != null) {
|
||||
if (alternateLinks.isEmpty() && syndFeed.getLink() != null) {
|
||||
Link link = new Link();
|
||||
link.setRel("alternate");
|
||||
link.setHref(syndFeed.getLink());
|
||||
|
@ -420,7 +420,7 @@ public class ConverterForAtom03 implements Converter {
|
|||
}
|
||||
}
|
||||
// no alternate link? then use THE link if there is one
|
||||
if (alternateLinks.size() == 0 && sEntry.getLink() != null) {
|
||||
if (alternateLinks.isEmpty() && sEntry.getLink() != null) {
|
||||
Link link = new Link();
|
||||
link.setRel("alternate");
|
||||
link.setHref(sEntry.getLink());
|
||||
|
|
|
@ -358,7 +358,7 @@ public class ConverterForAtom10 implements Converter {
|
|||
}
|
||||
}
|
||||
// no alternate link? then use THE link if there is one
|
||||
if (alternateLinks.size() == 0 && syndFeed.getLink() != null) {
|
||||
if (alternateLinks.isEmpty() && syndFeed.getLink() != null) {
|
||||
Link link = new Link();
|
||||
link.setRel("alternate");
|
||||
link.setHref(syndFeed.getLink());
|
||||
|
@ -485,7 +485,7 @@ public class ConverterForAtom10 implements Converter {
|
|||
}
|
||||
}
|
||||
// no alternate link? then use THE link if there is one
|
||||
if (alternateLinks.size() == 0 && sEntry.getLink() != null) {
|
||||
if (alternateLinks.isEmpty() && sEntry.getLink() != null) {
|
||||
Link link = new Link();
|
||||
link.setRel("alternate");
|
||||
link.setHref(sEntry.getLink());
|
||||
|
|
|
@ -23,19 +23,23 @@ import com.sun.syndication.feed.rss.Content;
|
|||
import com.sun.syndication.feed.rss.Description;
|
||||
import com.sun.syndication.feed.rss.Image;
|
||||
import com.sun.syndication.feed.rss.Item;
|
||||
import com.sun.syndication.feed.synd.SyndFeed;
|
||||
import com.sun.syndication.feed.synd.SyndContent;
|
||||
import com.sun.syndication.feed.synd.SyndEntry;
|
||||
import com.sun.syndication.feed.synd.SyndImage;
|
||||
import com.sun.syndication.feed.synd.SyndContentImpl;
|
||||
import com.sun.syndication.feed.synd.SyndEntry;
|
||||
import com.sun.syndication.feed.synd.SyndFeed;
|
||||
import com.sun.syndication.feed.synd.SyndImage;
|
||||
import com.sun.syndication.feed.synd.SyndPerson;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
|
||||
/**
|
||||
*/
|
||||
public class ConverterForRSS091Userland extends ConverterForRSS090 {
|
||||
|
||||
public ConverterForRSS091Userland() {
|
||||
this("rss_0.91U");
|
||||
}
|
||||
|
@ -44,110 +48,130 @@ public class ConverterForRSS091Userland extends ConverterForRSS090 {
|
|||
super(type);
|
||||
}
|
||||
|
||||
public void copyInto(WireFeed feed,SyndFeed syndFeed) {
|
||||
@Override
|
||||
public void copyInto(WireFeed feed, SyndFeed syndFeed) {
|
||||
Channel channel = (Channel) feed;
|
||||
super.copyInto(channel,syndFeed);
|
||||
syndFeed.setLanguage(channel.getLanguage()); //c
|
||||
syndFeed.setCopyright(channel.getCopyright()); //c
|
||||
super.copyInto(channel, syndFeed);
|
||||
syndFeed.setLanguage(channel.getLanguage()); //c
|
||||
syndFeed.setCopyright(channel.getCopyright()); //c
|
||||
|
||||
Date pubDate = channel.getPubDate();
|
||||
if (pubDate!=null) {
|
||||
syndFeed.setPublishedDate(pubDate); //c
|
||||
|
||||
if (pubDate != null) {
|
||||
syndFeed.setPublishedDate(pubDate); //c
|
||||
} else if (channel.getLastBuildDate() != null) {
|
||||
syndFeed.setPublishedDate(channel.getLastBuildDate()); //c
|
||||
syndFeed.setPublishedDate(channel.getLastBuildDate()); //c
|
||||
}
|
||||
|
||||
|
||||
String author = channel.getManagingEditor();
|
||||
if (author!=null) {
|
||||
|
||||
if (author != null) {
|
||||
List creators = ((DCModule) syndFeed.getModule(DCModule.URI)).getCreators();
|
||||
|
||||
if (!creators.contains(author)) {
|
||||
Set s = new HashSet(); // using a set to remove duplicates
|
||||
s.addAll(creators); // DC creators
|
||||
s.add(author); // feed native author
|
||||
s.addAll(creators); // DC creators
|
||||
s.add(author); // feed native author
|
||||
creators.clear();
|
||||
creators.addAll(s);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
protected SyndImage createSyndImage(Image rssImage) {
|
||||
SyndImage syndImage = super.createSyndImage(rssImage);
|
||||
syndImage.setDescription(rssImage.getDescription());
|
||||
return syndImage;
|
||||
}
|
||||
|
||||
// for rss -> synd
|
||||
// rss.content -> synd.content
|
||||
// rss.description -> synd.description
|
||||
|
||||
protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) {
|
||||
SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem);
|
||||
Description desc = item.getDescription();
|
||||
if (desc != null) {
|
||||
SyndContent descContent = new SyndContentImpl();
|
||||
descContent.setType(desc.getType());
|
||||
descContent.setValue(desc.getValue());
|
||||
syndEntry.setDescription(descContent);
|
||||
}
|
||||
Content cont = item.getContent();
|
||||
if (cont != null) {
|
||||
SyndContent content = new SyndContentImpl();
|
||||
content.setType(cont.getType());
|
||||
content.setValue(cont.getValue());
|
||||
List syndContents = new ArrayList();
|
||||
syndContents.add(content);
|
||||
syndEntry.setContents(syndContents);
|
||||
}
|
||||
return syndEntry;
|
||||
}
|
||||
|
||||
protected WireFeed createRealFeed(String type,SyndFeed syndFeed) {
|
||||
Channel channel = (Channel) super.createRealFeed(type,syndFeed);
|
||||
channel.setLanguage(syndFeed.getLanguage()); //c
|
||||
channel.setCopyright(syndFeed.getCopyright()); //c
|
||||
channel.setPubDate(syndFeed.getPublishedDate()); //c
|
||||
if (syndFeed.getAuthors()!=null && syndFeed.getAuthors().size() > 0) {
|
||||
SyndPerson author = (SyndPerson)syndFeed.getAuthors().get(0);
|
||||
channel.setManagingEditor(author.getName());
|
||||
}
|
||||
return channel;
|
||||
}
|
||||
|
||||
protected Image createRSSImage(SyndImage sImage) {
|
||||
Image image = super.createRSSImage(sImage);
|
||||
image.setDescription(sImage.getDescription());
|
||||
return image;
|
||||
}
|
||||
|
||||
// for synd -> rss
|
||||
// synd.content -> rss.content
|
||||
// synd.description -> rss.description
|
||||
|
||||
protected Item createRSSItem(SyndEntry sEntry) {
|
||||
Item item = super.createRSSItem(sEntry);
|
||||
|
||||
SyndContent sContent = sEntry.getDescription();
|
||||
if (sContent!=null) {
|
||||
item.setDescription(createItemDescription(sContent));
|
||||
}
|
||||
List contents = sEntry.getContents();
|
||||
if (contents != null && contents.size() > 0) {
|
||||
SyndContent syndContent = (SyndContent)contents.get(0);
|
||||
Content cont = new Content();
|
||||
cont.setValue(syndContent.getValue());
|
||||
cont.setType(syndContent.getType());
|
||||
item.setContent(cont);
|
||||
}
|
||||
return item;
|
||||
}
|
||||
|
||||
protected Description createItemDescription(SyndContent sContent) {
|
||||
Description desc = new Description();
|
||||
desc.setValue(sContent.getValue());
|
||||
desc.setType(sContent.getType());
|
||||
|
||||
return desc;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Image createRSSImage(SyndImage sImage) {
|
||||
Image image = super.createRSSImage(sImage);
|
||||
image.setDescription(sImage.getDescription());
|
||||
|
||||
return image;
|
||||
}
|
||||
|
||||
// for synd -> rss
|
||||
// synd.content -> rss.content
|
||||
// synd.description -> rss.description
|
||||
@Override
|
||||
protected Item createRSSItem(SyndEntry sEntry) {
|
||||
Item item = super.createRSSItem(sEntry);
|
||||
|
||||
SyndContent sContent = sEntry.getDescription();
|
||||
|
||||
if (sContent != null) {
|
||||
item.setDescription(createItemDescription(sContent));
|
||||
}
|
||||
|
||||
List contents = sEntry.getContents();
|
||||
|
||||
if ((contents != null) && (contents.size() > 0)) {
|
||||
SyndContent syndContent = (SyndContent) contents.get(0);
|
||||
Content cont = new Content();
|
||||
cont.setValue(syndContent.getValue());
|
||||
cont.setType(syndContent.getType());
|
||||
item.setContent(cont);
|
||||
}
|
||||
|
||||
return item;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected WireFeed createRealFeed(String type, SyndFeed syndFeed) {
|
||||
Channel channel = (Channel) super.createRealFeed(type, syndFeed);
|
||||
channel.setLanguage(syndFeed.getLanguage()); //c
|
||||
channel.setCopyright(syndFeed.getCopyright()); //c
|
||||
channel.setPubDate(syndFeed.getPublishedDate()); //c
|
||||
|
||||
if ((syndFeed.getAuthors() != null) && (syndFeed.getAuthors()
|
||||
.size() > 0)) {
|
||||
SyndPerson author = (SyndPerson) syndFeed.getAuthors()
|
||||
.get(0);
|
||||
channel.setManagingEditor(author.getName());
|
||||
}
|
||||
|
||||
return channel;
|
||||
}
|
||||
|
||||
// for rss -> synd
|
||||
// rss.content -> synd.content
|
||||
// rss.description -> synd.description
|
||||
@Override
|
||||
protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) {
|
||||
SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem);
|
||||
Description desc = item.getDescription();
|
||||
|
||||
if (desc != null) {
|
||||
SyndContent descContent = new SyndContentImpl();
|
||||
descContent.setType(desc.getType());
|
||||
descContent.setValue(desc.getValue());
|
||||
syndEntry.setDescription(descContent);
|
||||
}
|
||||
|
||||
Content cont = item.getContent();
|
||||
|
||||
if (cont != null) {
|
||||
SyndContent content = new SyndContentImpl();
|
||||
content.setType(cont.getType());
|
||||
content.setValue(cont.getValue());
|
||||
|
||||
List syndContents = new ArrayList();
|
||||
syndContents.add(content);
|
||||
syndEntry.setContents(syndContents);
|
||||
}
|
||||
|
||||
return syndEntry;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected SyndImage createSyndImage(Image rssImage) {
|
||||
SyndImage syndImage = super.createSyndImage(rssImage);
|
||||
syndImage.setDescription(rssImage.getDescription());
|
||||
|
||||
return syndImage;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -42,6 +42,7 @@ public class ConverterForRSS092 extends ConverterForRSS091Userland {
|
|||
super(type);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) {
|
||||
SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem);
|
||||
List cats = item.getCategories();
|
||||
|
@ -83,6 +84,7 @@ public class ConverterForRSS092 extends ConverterForRSS091Userland {
|
|||
return sEnclosures;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Item createRSSItem(SyndEntry sEntry) {
|
||||
Item item = super.createRSSItem(sEntry);
|
||||
|
||||
|
|
|
@ -33,6 +33,7 @@ public class ConverterForRSS093 extends ConverterForRSS092 {
|
|||
super(type);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) {
|
||||
SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem);
|
||||
Date pubDate = item.getPubDate();
|
||||
|
@ -42,6 +43,7 @@ public class ConverterForRSS093 extends ConverterForRSS092 {
|
|||
return syndEntry;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Item createRSSItem(SyndEntry sEntry) {
|
||||
Item item = super.createRSSItem(sEntry);
|
||||
item.setPubDate(sEntry.getPublishedDate()); //c
|
||||
|
|
|
@ -94,6 +94,7 @@ public class ConverterForRSS094 extends ConverterForRSS093 {
|
|||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected WireFeed createRealFeed(String type,SyndFeed syndFeed) {
|
||||
Channel channel = (Channel) super.createRealFeed(type,syndFeed);
|
||||
List cats = syndFeed.getCategories(); //c
|
||||
|
|
|
@ -40,6 +40,7 @@ public class ConverterForRSS10 extends ConverterForRSS090 {
|
|||
super(type);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void copyInto(WireFeed feed,SyndFeed syndFeed) {
|
||||
Channel channel = (Channel) feed;
|
||||
super.copyInto(channel,syndFeed);
|
||||
|
@ -55,6 +56,7 @@ public class ConverterForRSS10 extends ConverterForRSS090 {
|
|||
// rss.content -> synd.content
|
||||
// rss.description -> synd.description
|
||||
|
||||
@Override
|
||||
protected SyndEntry createSyndEntry(Item item, boolean preserveWireItem) {
|
||||
SyndEntry syndEntry = super.createSyndEntry(item, preserveWireItem);
|
||||
|
||||
|
@ -78,6 +80,7 @@ public class ConverterForRSS10 extends ConverterForRSS090 {
|
|||
return syndEntry;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected WireFeed createRealFeed(String type,SyndFeed syndFeed) {
|
||||
Channel channel = (Channel) super.createRealFeed(type,syndFeed);
|
||||
if (syndFeed.getUri() != null) {
|
||||
|
@ -94,6 +97,7 @@ public class ConverterForRSS10 extends ConverterForRSS090 {
|
|||
// synd.content -> rss.content
|
||||
// synd.description -> rss.description
|
||||
|
||||
@Override
|
||||
protected Item createRSSItem(SyndEntry sEntry) {
|
||||
Item item = super.createRSSItem(sEntry);
|
||||
|
||||
|
|
|
@ -56,7 +56,8 @@ public class XmlFixerReader extends Reader {
|
|||
hasContent = false;
|
||||
}
|
||||
else
|
||||
if (c==' ' || c=='\n') {
|
||||
//TODO lorenzo.sm: Pending to review. c=='\r' condition added.
|
||||
if (c==' ' || c=='\n' || c=='\r') {
|
||||
loop = true;
|
||||
}
|
||||
else
|
||||
|
|
|
@ -0,0 +1,176 @@
|
|||
/*
|
||||
* Copyright 2011 robert.cooper.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* under the License.
|
||||
*/
|
||||
package com.sun.syndication.unittest.issues;
|
||||
|
||||
import com.sun.syndication.io.impl.XmlFixerReader;
|
||||
import com.sun.syndication.io.XmlReader;
|
||||
import com.sun.syndication.unittest.SyndFeedTest;
|
||||
|
||||
import org.jdom.input.SAXBuilder;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.OutputStreamWriter;
|
||||
import java.io.Reader;
|
||||
import java.io.StringReader;
|
||||
import java.io.Writer;
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @author robert.cooper
|
||||
*/
|
||||
public class Issue1Test extends SyndFeedTest {
|
||||
private static final String XML_PROLOG = "<?xml version=\"1.0\" ?>";
|
||||
|
||||
public Issue1Test() {
|
||||
super("rss_2.0", "jira_issue1.xml");
|
||||
}
|
||||
|
||||
public void testAmpHandling() throws Exception {
|
||||
String input = "& &aa &";
|
||||
BufferedReader reader = new BufferedReader(new XmlFixerReader(new StringReader(input)));
|
||||
String output = reader.readLine();
|
||||
reader.close();
|
||||
assertEquals("& &aa &", output);
|
||||
}
|
||||
|
||||
public void testHtmlEntities() throws Exception {
|
||||
_testValidEntities("<hello></hello>");
|
||||
_testValidEntities(XML_PROLOG + "<hello></hello>");
|
||||
_testValidEntities(" <!-- just in case -->\n" + XML_PROLOG + "<hello></hello>");
|
||||
|
||||
_testValidEntities("<hello>'¥ú¥</hello>");
|
||||
_testValidEntities(XML_PROLOG + "<hello>'¥ú¥</hello>");
|
||||
_testValidEntities(" <!-- just in case -->\n" + XML_PROLOG + "<hello>'¥ú¥</hello>");
|
||||
|
||||
_testValidEntities("<hello>ΠΡ#913;Ρ</hello>");
|
||||
_testValidEntities(XML_PROLOG + "<hello>ΠΡΑΡ</hello>");
|
||||
_testValidEntities(" <!-- just in case -->\n" + XML_PROLOG + "<hello>ΠΡΑΡ</hello>");
|
||||
|
||||
_testValidEntities("<hello>Œ—–—</hello>");
|
||||
_testValidEntities(XML_PROLOG + "<hello>Œ—–—</hello>");
|
||||
_testValidEntities(" <!-- just in case -->\n" + XML_PROLOG + "<hello>Œ—–—</hello>");
|
||||
|
||||
_testInvalidEntities("<hello>'&yexn;ú¥</hello>");
|
||||
_testInvalidEntities(XML_PROLOG + "<hello>'&yexn;ú¥</hello>");
|
||||
_testInvalidEntities(" <!-- just in case -->\n" + XML_PROLOG + "<hello>'&yexn;ú¥</hello>");
|
||||
|
||||
_testInvalidEntities("<hello>Π&Rhox;#913;Ρ</hello>");
|
||||
_testInvalidEntities(XML_PROLOG + "<hello>Π&Rhox;ΑΡ</hello>");
|
||||
_testInvalidEntities(" <!-- just in case -->\n" + XML_PROLOG + "<hello>Π&Rhox;ΑΡ</hello>");
|
||||
|
||||
_testInvalidEntities("<hello>'¥x50;¥</hello>");
|
||||
_testInvalidEntities(XML_PROLOG + "<hello>'¥x50;¥</hello>");
|
||||
_testInvalidEntities(" <!-- just in case -->\n" + XML_PROLOG + "<hello>'¥x50;¥</hello>");
|
||||
|
||||
_testInvalidEntities("<hello>ΠΡ	x13;Ρ</hello>");
|
||||
_testInvalidEntities(XML_PROLOG + "<hello>ΠΡ	x13;Ρ</hello>");
|
||||
_testInvalidEntities(" <!-- just in case -->\n" + XML_PROLOG + "<hello>ΠΡ	x13;Ρ</hello>");
|
||||
}
|
||||
|
||||
public void testTrim() throws Exception {
|
||||
_testValidTrim("", "<hello></hello>");
|
||||
_testValidTrim("", XML_PROLOG + "<hello></hello>");
|
||||
_testValidTrim(" ", "<hello></hello>");
|
||||
_testValidTrim(" ", XML_PROLOG + "<hello></hello>");
|
||||
_testValidTrim(" \n", "<hello></hello>");
|
||||
_testValidTrim(" \n", XML_PROLOG + "<hello></hello>");
|
||||
_testValidTrim("<!-- - -- -->", "<hello></hello>");
|
||||
_testValidTrim("<!-- - -- -->", XML_PROLOG + "<hello></hello>");
|
||||
_testValidTrim(" <!-- - -- -->", "<hello></hello>");
|
||||
_testValidTrim(" <!-- - -- -->", XML_PROLOG + "<hello></hello>");
|
||||
_testValidTrim(" <!-- - -- --> ", "<hello></hello>");
|
||||
_testValidTrim(" <!-- - -- --> ", XML_PROLOG + "<hello></hello>");
|
||||
_testValidTrim(" <!-- - -- --> <!-- - -- --> ", "<hello></hello>");
|
||||
_testValidTrim(" <!-- - -- --> <!-- - -- --> ", XML_PROLOG + "<hello></hello>");
|
||||
_testValidTrim(" <!-- - -- --> \n <!-- - -- --> ", "<hello></hello>");
|
||||
_testValidTrim(" <!-- - -- --> \n <!-- - -- --> ", XML_PROLOG + "<hello></hello>");
|
||||
|
||||
//TODO lorenzo.sm: This test was added to trim \r char (as with \n). Source of "bad" RSS http://www.diariohorizonte.com/rss/71/deportes
|
||||
_testValidTrim("\r\n<!-- hackedString Clean-->", XML_PROLOG + "<hello></hello>");
|
||||
|
||||
_testInvalidTrim("x", "<hello></hello>");
|
||||
_testInvalidTrim("x", XML_PROLOG + "<hello></hello>");
|
||||
_testInvalidTrim(" x", "<hello></hello>");
|
||||
_testInvalidTrim(" x", XML_PROLOG + "<hello></hello>");
|
||||
_testInvalidTrim(" x\n", "<hello></hello>");
|
||||
_testInvalidTrim(" x\n", XML_PROLOG + "<hello></hello>");
|
||||
_testInvalidTrim("<!-- - -- - ->", "<hello></hello>");
|
||||
_testInvalidTrim("<!-- - -- - ->", XML_PROLOG + "<hello></hello>");
|
||||
_testInvalidTrim(" <!-- - -- -- >", "<hello></hello>");
|
||||
_testInvalidTrim(" <!-- - -- -- >", XML_PROLOG + "<hello></hello>");
|
||||
_testInvalidTrim(" <!-- - -- -->x ", "<hello></hello>");
|
||||
_testInvalidTrim(" <!-- - -- -->x ", XML_PROLOG + "<hello></hello>");
|
||||
_testInvalidTrim(" <!-- - -- --> x <!-- - -- --> ", "<hello></hello>");
|
||||
_testInvalidTrim(" <!-- - -- --> x <!-- - -- --> ", XML_PROLOG + "<hello></hello>");
|
||||
_testInvalidTrim(" <!-- - -- --> x\n <!-- - -- --> ", "<hello></hello>");
|
||||
_testInvalidTrim(" <!-- - -- --> x\n <!-- - -- --> ", XML_PROLOG + "<hello></hello>");
|
||||
}
|
||||
|
||||
// XML Stream generator
|
||||
protected InputStream getStream(String garbish, String xmlDoc)
|
||||
throws IOException {
|
||||
ByteArrayOutputStream baos = new ByteArrayOutputStream(1024);
|
||||
Writer writer = new OutputStreamWriter(baos);
|
||||
writer.write(garbish);
|
||||
writer.write(xmlDoc);
|
||||
writer.close();
|
||||
|
||||
return new ByteArrayInputStream(baos.toByteArray());
|
||||
}
|
||||
|
||||
protected void _testInvalidEntities(String xmlDoc)
|
||||
throws Exception {
|
||||
try {
|
||||
_testXmlParse("", xmlDoc);
|
||||
assertTrue(false);
|
||||
} catch (Exception ex) {
|
||||
}
|
||||
}
|
||||
|
||||
protected void _testInvalidTrim(String garbish, String xmlDoc)
|
||||
throws Exception {
|
||||
try {
|
||||
_testXmlParse(garbish, xmlDoc);
|
||||
assertTrue(false);
|
||||
} catch (Exception ex) {
|
||||
}
|
||||
}
|
||||
|
||||
protected void _testValidEntities(String xmlDoc) throws Exception {
|
||||
_testXmlParse("", xmlDoc);
|
||||
}
|
||||
|
||||
protected void _testValidTrim(String garbish, String xmlDoc)
|
||||
throws Exception {
|
||||
_testXmlParse(garbish, xmlDoc);
|
||||
}
|
||||
|
||||
protected void _testXmlParse(String garbish, String xmlDoc)
|
||||
throws Exception {
|
||||
InputStream is = getStream(garbish, xmlDoc);
|
||||
Reader reader = new XmlReader(is);
|
||||
reader = new XmlFixerReader(reader);
|
||||
|
||||
SAXBuilder saxBuilder = new SAXBuilder();
|
||||
saxBuilder.build(reader);
|
||||
}
|
||||
}
|
|
@ -1,32 +0,0 @@
|
|||
/*
|
||||
* Copyright 2011 robert.cooper.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
package com.sun.syndication.unittest.issues;
|
||||
|
||||
import com.sun.syndication.unittest.SyndFeedTest;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author robert.cooper
|
||||
*/
|
||||
public class Issue1TestX extends SyndFeedTest {
|
||||
|
||||
public Issue1TestX(){
|
||||
super("rss_2.0", "jira_issue1.xml");
|
||||
}
|
||||
|
||||
}
|
|
@ -1,275 +1,118 @@
|
|||
|
||||
<!-- hackedString Clean--><?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">
|
||||
<channel>
|
||||
<title>Periodico Diario Horizonte - Noticias para Hispanos en Connecticut, Hispanic newspaper,spanish newspaper:Deportes</title>
|
||||
<link><![CDATA[http://www.diariohorizonte.com/]]></link>
|
||||
<description><![CDATA[Noticias del canal de Deportes]]></description>
|
||||
<language>es-ES</language>
|
||||
<image>
|
||||
<title>Periodico Diario Horizonte - Noticias para Hispanos en Connecticut, Hispanic newspaper,spanish newspaper</title>
|
||||
<url>http://www.diariohorizonte.com/images/pleca_01.jpg</url>
|
||||
<link>http://www.diariohorizonte.com</link>
|
||||
<width>100</width>
|
||||
<height>60</height>
|
||||
</image><item>
|
||||
<title> Club Hemingway presenta campeón y subcampeón de Pádel
|
||||
</title>
|
||||
<description><![CDATA[ El Club Hemingway Starfish Resorts en Juan Dolio, SPM, inauguró ayer la primera Copa de Pádel, poniendo en funcionamiento cuatro canchas de este deporte con la presencia del campeón español y subcampeón del mundo Bertín Osborne y Arturo Jiménez.
|
||||
<!-- hackedString Clean--><?xml version="1.0"?>
|
||||
<rss version="2.0"
|
||||
xmlns:rometest='http://rome.dev.java.net/namespacetest'
|
||||
xmlns:content='http://purl.org/rss/1.0/modules/content/'>
|
||||
<channel>
|
||||
<rometest:test>test</rometest:test>
|
||||
<title>rss_2.0.channel.title</title>
|
||||
<link>rss_2.0.channel.link</link>
|
||||
<description>rss_2.0.channel.description</description>
|
||||
<language>rss_2.0.channel.language</language>
|
||||
<rating>rss_2.0.channel.rating</rating>
|
||||
<copyright>rss_2.0.channel.copyright</copyright>
|
||||
<pubDate> Mon, 01 Jan 2001 00:00:00 GMT
|
||||
</pubDate>
|
||||
<lastBuildDate>Mon, 01 Jan 2001 01:00:00 GMT</lastBuildDate>
|
||||
<docs>rss_2.0.channel.docs</docs>
|
||||
<managingEditor>rss_2.0.channel.managingEditor</managingEditor>
|
||||
<webMaster>rss_2.0.channel.webMaster</webMaster>
|
||||
<category domain="rss_2.0.channel.category[0]^domain">rss_2.0.channel.category[0]</category>
|
||||
<category domain="rss_2.0.channel.category[1]^domain">rss_2.0.channel.category[1]</category>
|
||||
<generator>rss_2.0.channel.generator</generator>
|
||||
<ttl>100</ttl>
|
||||
|
||||
Sorprendente fue el inicio de las confrontaciones, logrando triunfar en la ronda regular la pareja integrada por Encarna Gamis y José Campello,]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9545/club-hemingway-presenta-campe-243-n-y-subcampe-243-n-de]]></link>
|
||||
</item><item>
|
||||
<title> DECLARACION DE LA COMISION ELECTORAL A LA PRENSA.
|
||||
</title>
|
||||
<description><![CDATA[ R. DOMINICANA.- La Comisión Electoral de la Federación Dominicana de Futbol elegida el 11 de diciembre del 2010 en la asamblea ordinaria y estatutaria con la presencia de los delegados de la Fifa.
|
||||
|
||||
En reunión celebrada este martes, a la una de la tarde en los salones deReuniones de la Federación Dominicana de Futbol del Centro Olímpico JuanPablo Duarte, acordó en primer lugar la]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9492/declaracion-de-la-comision-electoral-a-la-prensa]]></link>
|
||||
</item><item>
|
||||
<title> Stamford pierde de Westhill por lazos de tenis</title>
|
||||
<description><![CDATA[ STAMFORD, CONN.- El torneo de Lucha Libre Olímpica entre las escuela de secundarias de la ciudad de Stamford, Westhill and Stamford fue declarado en un empate, pero debido a que el jurado decidió utilizar la penalidad impuesta al luchador Julio Sánchez de Stamford, por tener el lazo de uno de sus tenis completamente asegurado, le dieron el triunfo a Westhill.
|
||||
<image>
|
||||
<title>rss_2.0.channel.image.title</title>
|
||||
<url>rss_2.0.channel.image.url</url>
|
||||
<link>rss_2.0.channel.image.link</link>
|
||||
<width>100</width>
|
||||
<height>200</height>
|
||||
<description>rss_2.0.channel.image.description</description>
|
||||
</image>
|
||||
|
||||
A pesar de que Julio Sánchez de]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9470/stamford-pierde-de-westhill-por-lazos-de-tenis]]></link>
|
||||
</item><item>
|
||||
<title> Mutus deberá pagar $23 millones por romper contrato de fútbol</title>
|
||||
<description><![CDATA[ Adrian Mutus, el delantero de la selección de fútbol de England Chelsea, podria perder tres de sus casas, tras ser multado por $23 millones de dólares.
|
||||
<item>
|
||||
<title>rss_2.0.channel.item[0].title</title>
|
||||
<description>rss_2.0.channel.item[0].description</description>
|
||||
<link>rss_2.0.channel.item[0].link</link>
|
||||
<source url="rss_2.0.channel.item[0].source^url">rss_2.0.channel.item[0].source</source>
|
||||
<enclosure url="rss_2.0.channel.item[0].enclousure[0]^url" length="100"
|
||||
type="rss_2.0.channel.item[0].enclousure[0]^type"/>
|
||||
<enclosure url="rss_2.0.channel.item[0].enclousure[1]^url" length="100"
|
||||
type="rss_2.0.channel.item[0].enclousure[1]^type"/>
|
||||
<category domain="rss_2.0.channel.item[0].category[0]^domain">rss_2.0.channel.item[0].category[0]</category>
|
||||
<category domain="rss_2.0.channel.item[0].category[1]^domain">rss_2.0.channel.item[0].category[1]</category>
|
||||
<pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate>
|
||||
<expirationDate>Mon, 01 Jan 2001 01:00:00 GMT</expirationDate>
|
||||
<author>rss_2.0.channel.item[0].author</author>
|
||||
<comments>rss_2.0.channel.item[0].comments</comments>
|
||||
<guid isPermaLink="true">rss_2.0.channel.item[0].guid</guid>
|
||||
<rometest:test>test</rometest:test>
|
||||
<content:encoded>rss_2.0.channel.item[0].content</content:encoded>
|
||||
</item>
|
||||
<item>
|
||||
<title>rss_2.0.channel.item[1].title</title>
|
||||
<description>rss_2.0.channel.item[1].description</description>
|
||||
<link>rss_2.0.channel.item[1].link</link>
|
||||
<source url="rss_2.0.channel.item[1].source^url">rss_2.0.channel.item[1].source</source>
|
||||
<enclosure url="rss_2.0.channel.item[1].enclousure[0]^url" length="100"
|
||||
type="rss_2.0.channel.item[1].enclousure[0]^type"/>
|
||||
<enclosure url="rss_2.0.channel.item[1].enclousure[1]^url" length="100"
|
||||
type="rss_2.0.channel.item[1].enclousure[1]^type"/>
|
||||
<category domain="rss_2.0.channel.item[1].category[0]^domain">rss_2.0.channel.item[1].category[0]</category>
|
||||
<category domain="rss_2.0.channel.item[1].category[1]^domain">rss_2.0.channel.item[1].category[1]</category>
|
||||
<pubDate>Mon, 02 Jan 2001 00:00:00 GMT</pubDate>
|
||||
<expirationDate>Mon, 01 Jan 2001 01:00:00 GMT</expirationDate>
|
||||
<author>rss_2.0.channel.item[1].author</author>
|
||||
<comments>rss_2.0.channel.item[1].comments</comments>
|
||||
<guid isPermaLink="false">rss_2.0.channel.item[1].guid</guid>
|
||||
<rometest:test>test</rometest:test>
|
||||
<content:encoded>rss_2.0.channel.item[1].content</content:encoded>
|
||||
</item>
|
||||
|
||||
Mutus está casado con Consuelo Matos Gómez, la hija del señor Leonardo Matos Berrido, presidente de la Liga Dominicana de Baseball. Ella fue nombrada funcionaria externa de la República Dominicana en el Vaticano.
|
||||
<textInput>
|
||||
<title>rss_2.0.channel.textInput.title</title>
|
||||
<description>rss_2.0.channel.textInput.description</description>
|
||||
<name>rss_2.0.channel.textInput.name</name>
|
||||
<link>rss_2.0.channel.textInput.link</link>
|
||||
</textInput>
|
||||
<skipHours>
|
||||
<hours>0</hours>
|
||||
<hours>1</hours>
|
||||
<hours>2</hours>
|
||||
<hours>3</hours>
|
||||
<hours>4</hours>
|
||||
<hours>5</hours>
|
||||
<hours>6</hours>
|
||||
<hours>7</hours>
|
||||
<hours>8</hours>
|
||||
<hours>9</hours>
|
||||
<hours>10</hours>
|
||||
<hours>11</hours>
|
||||
<hours>12</hours>
|
||||
<hours>13</hours>
|
||||
<hours>14</hours>
|
||||
<hours>15</hours>
|
||||
<hours>16</hours>
|
||||
<hours>17</hours>
|
||||
<hours>18</hours>
|
||||
<hours>19</hours>
|
||||
<hours>20</hours>
|
||||
<hours>21</hours>
|
||||
<hours>23</hours>
|
||||
</skipHours>
|
||||
<skipdays>
|
||||
<day>Monday</day>
|
||||
<day>Tuesday</day>
|
||||
<day>Wednesday</day>
|
||||
<day>Thursday</day>
|
||||
<day>Friday</day>
|
||||
<day>Saturday</day>
|
||||
<day>Sunday</day>
|
||||
</skipdays>
|
||||
<cloud domain="rss_2.0.channel.cloud^domain" port="100" path="rss_2.0.channel.cloud^path"
|
||||
registerProcedure="rss_2.0.channel.cloud^registerProcedure"
|
||||
protocol="rss_2.0.channel.cloud^protocol"/>
|
||||
|
||||
Mutus posee dos en Coral]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9443/mutus-deber-225-pagar-23-millones-por-romper-contrato-de]]></link>
|
||||
</item><item>
|
||||
<title> Ciro Pérez empata serie final torneo de basket Superior de SC
|
||||
</title>
|
||||
<description><![CDATA[
|
||||
SAN CRISTOBAL.- Ciro Pérez obtuvo una victoria convincente sobre Los Buitres 79-71 para empatar la serie final del XXII Torneo de Baloncesto Superior de esta provincia, dedicado Inmemoriam al mayor Edgar Encarnación Mateo.
|
||||
|
||||
La primera mitad finalizó 37-36 a favor de Ciro Pérez. Los parciales terminaron 23-23, 14-.13,17-17 y 25-18.
|
||||
|
||||
Los mejores anotadores por Ciro Pérez los estelares Eddy]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9344/ciro-p-233-rez-empata-serie-final-torneo-de-basket-superior-de]]></link>
|
||||
</item><item>
|
||||
<title> Águilas rechazan protesta de los Leones</title>
|
||||
<description><![CDATA[ El Consejo Directivo de Las Águilas Cibaeñas aclara a su fiel y numerosa fanaticada y a la opinión pública...
|
||||
|
||||
que ha estado dando fiel seguimiento a todo cuanto ha acontecido posteriormente a la victoria obtenida en el terreno de juego, el pasado día 7 de diciembre en el Estadio Quisqueya, de Santo Domingo.
|
||||
|
||||
Este partido concluyó 3 por 2 carreras a favor de las Águilas sobre los Leones del]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9298/aguilas-rechazan-protesta-de-los-leones]]></link>
|
||||
</item><item>
|
||||
<title> 116-91. Udrih ayudó a los Kings a romper una racha perdedora
|
||||
</title>
|
||||
<description><![CDATA[ El base esloveno Beno Udrih lideró el ataque con 23 puntos y llevó a los Kings de Sacramento a conseguir el triunfo por 116-91 sobre los Wizards de Washington para romper una racha de ocho derrotas consecutivas.
|
||||
|
||||
En duelo de equipos con marca perdedora, los Kings se pusieron con 5-15, guiados por Udrih, que jugó 26 minutos y encestó 6 de 9 tiros de campo, incluidos 3 de 4 triples y 8 de 10]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9247/116-91-udrih-ayud-243-a-los-kings-a-romper-una-racha]]></link>
|
||||
</item><item>
|
||||
<title> Independiente, el quinto clasificado de Argentina a la Copa Libertadores 2011
|
||||
</title>
|
||||
<description><![CDATA[ El Independiente participará en 2011 en la Copa Libertadores de América tras ganar el miércoles la Copa Sudamericana en la final con el brasileño Goiás, y es el quinto equipo de Argentina clasificado para el torneo más importante del continente.
|
||||
|
||||
También se han asegurado plazas en esa competición Argentinos Juniors (campeón del Clausura 2010), Estudiantes, Godoy Cruz y Vélez Sarsfield.
|
||||
|
||||
El]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9246/independiente-el-quinto-clasificado-de-argentina-a-la-copa]]></link>
|
||||
</item><item>
|
||||
<title> Ciro Pérez gana en el inicio serie final torneo basket superior de SC
|
||||
</title>
|
||||
<description><![CDATA[ SAN CRISTOBAL.- El quinteto del club Ciro Pérez derrotó a Los Buitres con pizarra 83-61 en el inicio del XXII Torneo de Baloncesto Superior de esta provincia, dedicado In Memorian al mayor Edgar Encarnación Mateo. La primera mitad fue ganada por Ciro Pérez 43-34. Los parciales terminaron 20-22, 14-21, 19-15 y 8-26.
|
||||
|
||||
Fue un partido fácil para los máximos ganadores del basket local, ante un]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9236/ciro-p-233-rez-gana-en-el-inicio-serie-final-torneo-basket]]></link>
|
||||
</item><item>
|
||||
<title> El dominicano Peña se va con los Cachorros por un año y 10 millones de dólares
|
||||
</title>
|
||||
<description><![CDATA[ Como se esperaba, el primera base dominicano Carlos Peña se decidió por la oferta que tenía de los Cachorros de Chicago y llegaron a un acuerdo para firmar un contrato por una temporada y 10 millones de dólares. Peña jugó los cuatro últimos años con los Rays de Tampa Bay y la pasada temporada no fue la mejor al quedarse con un promedio de bateo de .196, 28 jonrones y 84 carreras]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9224/el-dominicano-pe-241-a-se-va-con-los-cachorros-por-un-a-241-o]]></link>
|
||||
</item><item>
|
||||
<title> Los Dodgers llegan a acuerdos con Padilla y Gwyn Jr.
|
||||
</title>
|
||||
<description><![CDATA[ Los Dodgers de los Ángeles llegaron a un acuerdo para firmar contrato al abridor nicaragüense Vicente Padilla, y en una jornada de gran actividad para el equipo también acordaron con Tony Gwyn Jr.
|
||||
|
||||
En el marco de las reuniones de invierno de las Grandes Ligas, el gerente general de los Dodgers, Ned Colleti, no quiso abundar sobre los acuerdos a que llegó esta tarde, pero varias fuentes cercanas]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9220/los-dodgers-llegan-a-acuerdos-con-padilla-y-gwyn-jr]]></link>
|
||||
</item><item>
|
||||
<title> Colón y Luna lideran Águilas al triunfo 3-2 sobre los Leones
|
||||
</title>
|
||||
<description><![CDATA[ Bartolo Colón volvió a lanzar un buen partido por cuarta apertura consecutiva y el parador en corto Omar Luna conectó un cuadrangular de dos carreras y las Águilas Cibaeñas doblegaron 3-2 a los Leones del Escogido en el estadio Quisqueya de la capital dominicana.
|
||||
|
||||
Colón (3-0) se mantuvo en el montículo durante cinco y dos tercios de entradas en las que concedió dos carreras, una de ellas]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9209/col-243-n-y-luna-lideran-aguilas-al-triunfo-3-2-sobre-los]]></link>
|
||||
</item><item>
|
||||
<title> El Atlético Nacional destituye al entrenador y prepara poda de extranjeros
|
||||
</title>
|
||||
<description><![CDATA[ - El primer campeón colombiano de una Copa Libertadores, Atlético Nacional, destituyó hoy al entrenador José Fernando Santa y prepara una poda de jugadores, entre ellos los argentinos Ezequiel Maggiolo y Marcos Mondaini, así como el uruguayo Damián Santín.
|
||||
|
||||
El equipo verde y blanco de la ciudad de Medellín fue el primer eliminado de los Cuadrangulares Semifinales del Torneo Finalización]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9208/el-atl-233-tico-nacional-destituye-al-entrenador-y-prepara-poda]]></link>
|
||||
</item><item>
|
||||
<title> Ciro Pérez y Buitres inician este miércoles serie final basket superior de SC
|
||||
</title>
|
||||
<description><![CDATA[ SAN CRISTOBAL.- Los quintetos de los clubes Ciro Pérez y Loa Buitres inician este miércoles la serie final del XXII Torneo de Baloncesto Superior de esta provincia, dedicado In Memorian al mayor Edgar Encarnación Mateo.
|
||||
|
||||
La serie está pautada para comenzar a las 8:30 de la noche en el polideportivo techado de esta ciudad. Estará precedida de una ceremonia de apertura en donde se rendirá]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9203/ciro-p-233-rez-y-buitres-inician-este-mi-233-rcoles-serie]]></link>
|
||||
</item><item>
|
||||
<title> Choque de estrellas en un partido entre República Dominicana y Puerto Rico
|
||||
</title>
|
||||
<description><![CDATA[ Un reconocido grupo de peloteros de la República Dominicana, que ganó el pasado Torneo Premundial de Béisbol, representará a su país en el Partido Interligas contra la selección de Puerto Rico el próximo 12 de diciembre en Mayagüez (oeste), informaron hoy los organizadores.
|
||||
|
||||
El inicialista Willy Otáñez, el jardinero José Constanza y el veterano receptor Alberto Castillo encabezan a los]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9198/choque-de-estrellas-en-un-partido-entre-rep-250-blica]]></link>
|
||||
</item><item>
|
||||
<title> La NBA rescata a los Hornets para que no pierdan valor ni cambien de sede
|
||||
</title>
|
||||
<description><![CDATA[ Los Hornets de Nueva Orleans, que tuvieron un comienzo de Liga brillante con marca de 8-0, han comenzado a perder fuerza en el campo y fuera se encuentran en graves problemas económicos que obligaron a la NBA a tener que comprarlos para que no perdieran valor y tampoco el resto de la liga.
|
||||
El comisionado de la NBA, David Stern, fue categórico cuando dijo que la decisión no había sido nada fácil,]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9182/la-nba-rescata-a-los-hornets-para-que-no-pierdan-valor-ni]]></link>
|
||||
</item><item>
|
||||
<title> Sólo Messi puede privar a España del Balón de Oro que buscan Iniesta y Xavi
|
||||
</title>
|
||||
<description><![CDATA[ El argentino Lionel Messi es el único jugador capaz de privar a España del segundo Balón de Oro de su historia, una distinción que el delantero del Barcelona persigue junto a sus compañeros de equipo Xavi Hernández y Andrés Iniesta.
|
||||
|
||||
Los tres fueron designados hoy como finalistas de un premio que, por primera vez en la historia, se otorgará de forma conjunta con el de mejor jugador de la]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9158/s-243-lo-messi-puede-privar-a-espa-241-a-del-bal-243-n-de-oro]]></link>
|
||||
</item><item>
|
||||
<title> Muerte entrenador boxeo Pastor Ralph consterna comunidad deportiva internacional
|
||||
</title>
|
||||
<description><![CDATA[
|
||||
NUEVA YORK.- La comunidad deportiva internacional está consternada con la muerte trágica del entrenador de boxeo Pastor Ralph, ocurrida este domingo en esta ciudad.
|
||||
|
||||
Pastor Ralph era el entrenador del destacado boxeador san cristobalense Yovanny Lorenzo, quien se encuentra en esta ciudad y ha mostrado su pesar por su deceso.
|
||||
|
||||
Lorenzo, un peleador de grandes dotes internacionales, dijo que el]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9147/muerte-entrenador-boxeo-pastor-ralph-consterna-comunidad]]></link>
|
||||
</item><item>
|
||||
<title> Medias Rojas dan otro giro en negociaciones con González
|
||||
</title>
|
||||
<description><![CDATA[ Las negociaciones entre los Medias Rojas de Boston y el primera base mexicano Adrián González han vuelto a reanudarse y al parecer esta vez de manera definitiva.
|
||||
|
||||
Sólo unas horas después de que el representante de González había declarado que se paralizaron las negociaciones al no poderse concretar ningún acuerdo, se supo a través de fuentes cercanas al equipo que el acuerdo está prácticamente]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9146/medias-rojas-dan-otro-giro-en-negociaciones-con-gonz-225-lez]]></link>
|
||||
</item><item>
|
||||
<title> Los Leones se afirman en la clasificación tras vencer a Caribes
|
||||
</title>
|
||||
<description><![CDATA[ CARACAS.- Un rally de seis anotaciones en el noveno tramo, fue decisivo para los Leones del Caracas, que superó hoy a Cardenales de Lara por 8-2, para quedar en la zona de clasificación en el béisbol profesional de Venezuela.
|
||||
Los crepusculares rompieron la paridad en la parte baja del tercer tramo, y tras tres entradas de blanqueo de Ronald Uviedo, un error de Jackson Melián en la derecha al]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9128/los-leones-se-afirman-en-la-clasificaci-243-n-tras-vencer-a]]></link>
|
||||
</item><item>
|
||||
<title> Estrellas, Gigantes y Toros ganan en el béisbol dominicano
|
||||
</title>
|
||||
<description><![CDATA[ Los conjuntos Toros del Este, Estrellas de Oriente y Gigantes del Cibao ganaron hoy sus respectivos compromisos en el campeonato de béisbol profesional de la República Dominicana.Los Gigantes le ganaron 7-3 a los Leones del Escogido en el estadio Julián Javier de la nordestana ciudad de San Francisco de Macorís, lo que le valió para empatar en el cuarto lugar de la tabla con las Águilas Cibaeñas,]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9127/estrellas-gigantes-y-toros-ganan-en-el-b-233-isbol]]></link>
|
||||
</item><item>
|
||||
<title> Berkman llega a un acuerdo con los Cardenales
|
||||
</title>
|
||||
<description><![CDATA[ Los Cardenales de San Luis y el agente libre Lance Berkman llegaron a un acuerdo para firmar un contrato de una temporada y ocho millones de dólares.
|
||||
|
||||
El primera base, de 34 años de edad, nombrado en cinco ocasiones para el Juego de las Estrellas por la Liga Nacional jugando para los Astros de Houston, el año pasado bateó para promedio de .248 con el equipo tejano y los Yanquis de Nueva York, y]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9126/berkman-llega-a-un-acuerdo-con-los-cardenales]]></link>
|
||||
</item><item>
|
||||
<title> Los Eagles se quejan de que su mariscal Vick recibe muchos golpes
|
||||
</title>
|
||||
<description><![CDATA[ - Los Eagles de Philadelphia dieron a conocer su postura respecto a lo que ellos consideran una exagerada cantidad de golpes que está recibiendo su mariscal de campo Michael Vick y calificaron esas acciones como ilegales.
|
||||
Mientras que de acuerdo con el diario Philadelphia Daily News, la liga está tomando acciones por la preocupación de los Eagles.
|
||||
|
||||
Al parecer, paradójicamente el problema para]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9123/los-eagles-se-quejan-de-que-su-mariscal-vick-recibe-muchos]]></link>
|
||||
</item><item>
|
||||
<title> Jeter y los Yankees llegan a un acuerdo para firmar contrato
|
||||
</title>
|
||||
<description><![CDATA[ El parador en corto Derek Jeter y los Yankees de Nueva York llegaron hoy a un nuevo acuerdo para firmar contrato.
|
||||
Dos fuentes cercana a las negociaciones dieron a conocer que ambas partes llegaron a un acuerdo.
|
||||
|
||||
Indicaron que tanto los Yankees como el capitán de ese equipo esperaban concluir los pormenores del contrato que podría llegar a los 17 millones de dólares por año durante tres]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9122/jeter-y-los-yankees-llegan-a-un-acuerdo-para-firmar-contrato]]></link>
|
||||
</item><item>
|
||||
<title> Los Toros siguen firmes en la cima de la pelota dominicana
|
||||
</title>
|
||||
<description><![CDATA[ El conjunto de los Toros del Este se mantiene firme en la cima del campeonato de béisbol profesional dominicano, tras su victoria el viernes ante los sotaneros Tigres de Licey. En esta jornada también vencieron los Leones del Escogido ante las Águilas Cibaeñas, mientras que las Estrellas de Oriente y los Gigantes del Cibao dividieron honores en una cartelera doble.
|
||||
|
||||
Los Toros ganaron 5-3 su]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9117/los-toros-siguen-firmes-en-la-cima-de-la-pelota-dominicana]]></link>
|
||||
</item><item>
|
||||
<title> Los Navegantes del Magallanes nuevo líder al caer las Águilas en Venezuela
|
||||
</title>
|
||||
<description><![CDATA[ - Los Navegantes del Magallanes, con dos tramos de mucha producción, vencieron hoy a los Bravos de Margarita por 7-5, para asumir el primer lugar del béisbol profesional venezolano, tras la derrota de las Águilas ante Tigres.
|
||||
Los insulares fueron los primeros en inaugurar el marcador en la parte alta del tercer capítulo gracias a trío de imparables corridos de César Hernández, Francisco Leandro y]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9116/los-navegantes-del-magallanes-nuevo-l-237-der-al-caer-las]]></link>
|
||||
</item><item>
|
||||
<title> 104-92. Garnett y Rondo dieron a los Celtics el sexto triunfo consecutivo
|
||||
</title>
|
||||
<description><![CDATA[ La marcha triunfal de los Celtics de Boston se mantuvo una jornada mas después de ganar por 104-92 a los Bulls de Chicago en duelo de equipos líderes de la Conferencia Este.
|
||||
El alero Kevin Garnett aportó un doble-doble de 20 puntos con 17 rebotes, su mejor marca en ese apartado en lo que va de temporada, para liderar al ataque de los Celtics, que lograron el sexto triunfo consecutivo.
|
||||
|
||||
El base]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9114/104-92-garnett-y-rondo-dieron-a-los-celtics-el-sexto-triunfo]]></link>
|
||||
</item><item>
|
||||
<title> 92-100. Stoudemire mantuvo ganadores a los Knicks
|
||||
</title>
|
||||
<description><![CDATA[ El ala-pívot Amare Stoudemire aportó 34 puntos con 10 rebotes para guiar a los Knicks de Nueva York a un triunfo por 92-100 ante los Hornets de Nueva Orleans.
|
||||
|
||||
Los Knicks (11-9) tuvieron que hacer un viaje al "New Orleans Arena", de los Hornets, para conseguir su tercer triunfo consecutivo, después de haber roto otra racha de cinco victorias seguidos.
|
||||
|
||||
El base Raymond Felton sigue creciendo]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9113/92-100-stoudemire-mantuvo-ganadores-a-los-knicks]]></link>
|
||||
</item><item>
|
||||
<title> 113-80. Los Lakers cortan la racha de derrotas y arrollan a los Kings
|
||||
</title>
|
||||
<description><![CDATA[ Los Ángeles Lakers frenaron en seco una racha de cuatro derrotas consecutivas, la peor desde que Pau Gasol llegó al equipo en 2008, y consiguieron una sencilla victoria (113-80) frente a los Sacramento Kings, un rival débil y sin entidad al que despacharon con una facilidad insultante.
|
||||
Kobe Bryant fue el máximo anotador del partido con 22 puntos, mientras que Gasol añadió 16 tantos, cinco]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9112/113-80-los-lakers-cortan-la-racha-de-derrotas-y-arrollan-a-los]]></link>
|
||||
</item><item>
|
||||
<title> Cinco clubes colombianos de fútbol investigados por vínculos por narcotráfico
|
||||
</title>
|
||||
<description><![CDATA[ BOGOTA.- Al menos cinco clubes colombianos de fútbol son investigados por presuntos vínculos con el narcotráfico y lavado de activos, informó hoy el director de la Policía Nacional, el general Óscar Naranjo."No solamente está en marcha la investigación" contra el club bogotano Independiente Santa Fe, sino que "hay otras cuatro más en marcha en todo el país", explicó Naranjo en declaraciones a]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9092/cinco-clubes-colombianos-de-f-250-tbol-investigados-por]]></link>
|
||||
</item><item>
|
||||
<title> James ganó a los Cavaliers y reivindicó su marcha como un acierto
|
||||
</title>
|
||||
<description><![CDATA[ HOUSTON.- Si quedaba alguna duda de que la salida de LeBron James de los Cavaliers de Cleveland había sido todo un acierto deportivo por su parte, la manera en que jugó al frente de los Heat de Miami y descubrió las "debilidades" de su ex equipo le sirvieron para quedar reivindicado por completo.Al margen de toda la animadversión, con insultos y ofensas escritas y verbales que los seguidores de]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9070/james-gan-243-a-los-cavaliers-y-reivindic-243-su-marcha-como]]></link>
|
||||
</item><item>
|
||||
<title> 101-107. Richardson, Hill y Nash fueron la combinación ganadora
|
||||
</title>
|
||||
<description><![CDATA[ Un nuevo duelo de equipos ofensivos por excelencia dejó a los Suns de Phoenix como ganadores por 101-107 ante los Warriors de Golden State, que perdieron el noveno partido en los últimos 10 que han disputado.
|
||||
|
||||
Esta vez fue el escolta Jason Richardson, ex jugador de los Warriors, quien con 25 puntos lideró el ataque de los Suns, que también tuvieron el apoyo del veterano alero Grant Hill al]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9066/101-107-richardson-hill-y-nash-fueron-la-combinaci-243-n]]></link>
|
||||
</item><item>
|
||||
<title> "King" James hizo historia y silenció a los críticos en regreso a Cleveland
|
||||
</title>
|
||||
<description><![CDATA[ Un sinfín de emociones fue lo que le tocó vivir al alero LeBron James en su primera visita a Cleveland para enfrentarse a su ex equipo, los Cavaliers, aunque finalmente conseguió una nueva marca y silenció por completo a sus críticos.
|
||||
|
||||
James jugó los primeros siete años de su carrera profesional con los Cavaliers y consiguió entre otras cosas dos premios de Jugador Más Valioso (MVP) de la]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9065/king-james-hizo-historia-y-silenci-243-a-los-cr-237-ticos]]></link>
|
||||
</item><item>
|
||||
<title> Tiger Woods a punto de recuperar primer lugar mundialmente</title>
|
||||
<description><![CDATA[ El estadounidense Tiger Woods comenzó hoy a dar los primeros pasos para recuperar el cetro mundial de golf, actualmente en posesión del inglés Lee Westwood, al situarse como líder en el Chevorn World Challenge tras la primera ronda.
|
||||
|
||||
Este torneo californiano, que se disputa en el Sherwood Country Club de Thousand Oaks, pese a no estar integrado oficialmente en el PGA Tour, sí reparte puntos]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9051/tiger-woods-a-punto-de-recuperar-primer-lugar-mundialmente]]></link>
|
||||
</item><item>
|
||||
<title> Ramírez sale del contrato para obtener un mejor sueldo con Medias Blancas
|
||||
</title>
|
||||
<description><![CDATA[ El parador en corto cubano Alexei Ramírez decidió renunciar a su contrato de 1,1 millón de dólares, pero continuará perteneciendo a los Medias Blancas de Chicago.
|
||||
|
||||
Ramírez, quien se convirtió en uno de los campocortos más completos de la Liga Americana, continuará con los Medias Blancas hasta que concluya la temporada del 2013.
|
||||
|
||||
El movimiento del cubano lo esperaba el equipo, ya que de esa]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9041/ram-237-rez-sale-del-contrato-para-obtener-un-mejor-sueldo-con]]></link>
|
||||
</item><item>
|
||||
<title> LeBron James regresa a Cleveland con problemas en el avión de los Heat
|
||||
</title>
|
||||
<description><![CDATA[ Houston (EE.UU.), 2 dic (EFE).- El alero LeBron James, quizá como premonición al ambiente que se pueda encontrar cuando esta noche salte de nuevo al "Quickens Loans Arena" para medirse a su ex equipo, Cleveland Cavaliers, sufrió problemas en el vuelo, ya que el avión en que viajaron los Heat de Miami tuvo fallos en un ala.El equipo de Miami viajó la pasada madrugada nada más concluir el partido]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9035/lebron-james-regresa-a-cleveland-con-problemas-en-el-avi-243-n]]></link>
|
||||
</item><item>
|
||||
<title> Agüero jura la Constitución Española y obtiene la doble nacionalidad
|
||||
</title>
|
||||
<description><![CDATA[ El argentino Sergio Kun Agüero, delantero del Atlético de Madrid, juró hoy la Constitución Española y obtuvo la doble nacionalidad, por lo que deja de ocupar plaza de extracomunitario en la plantilla del equipo rojiblanco, según informó el club.
|
||||
|
||||
Este hecho pone fin a un largo proceso iniciado en 2008, cuando comenzaron los trámites burocráticos para obtener la doble nacionalidad tras haber]]></description>
|
||||
<link><![CDATA[http://diariohorizonte.com/noticia/9071/aguero-jura-la-constituci-243-n-espa-241-ola-y-obtiene-la]]></link>
|
||||
</item></channel>
|
||||
</rss>
|
||||
</channel>
|
||||
</rss>
|
||||
|
|
Loading…
Reference in a new issue