Why doesn't it display all of entries?
XML does not have distinction between concepts of "Objects" and "Arrays", hence only single item
is printed and not all the items.
Here is the fix, besides the dependencies you are using, I am using 2 additional jars and they are as follows: -

Your Code:
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import org.apache.commons.io.IOUtils;
import org.json.JSONObject;
import org.json.XML;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
public class TestClass {
public static void main(String[] args) throws Exception {
InputStream xml = getInputStreamFromUrlData("http://www.feedforall.com/sample.xml");
String xmlString = IOUtils.toString(xml);
JSONObject jsonObject = XML.toJSONObject(xmlString);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
Object json = objectMapper.readValue(jsonObject.toString(), Object.class);
String output = objectMapper.writeValueAsString(json);
System.out.println(output);
}
public static InputStream getInputStreamFromUrlData(String Url) {
URL url = null;
HttpURLConnection httpConnection = null;
InputStream content = null;
try {
url = new URL(Url);
System.out.println("URL: " + Url);
URLConnection conn = url.openConnection();
conn.setRequestProperty("User-Agent", "Mozilla/5.0");
httpConnection = (HttpURLConnection) conn;
int responseCode = httpConnection.getResponseCode();
System.out.println("Response Code : " + responseCode);
content = (InputStream) httpConnection.getInputStream();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return content;
}
}
Sample Run: (check item
is an array of objects and not a single object)
URL: http://www.feedforall.com/sample.xml
Response Code : 200
{
"rss" : {
"channel" : {
"image" : {
"link" : "http://www.feedforall.com/industry-solutions.htm",
"width" : 48,
"description" : "FeedForAll Sample Feed",
"title" : "FeedForAll Sample Feed",
"url" : "http://www.feedforall.com/ffalogo48x48.gif",
"height" : 48
},
"copyright" : "Copyright 2004 NotePage, Inc.",
"item" : [ {
"comments" : "http://www.feedforall.com/forum",
"link" : "http://www.feedforall.com/restaurant.htm",
"description" : "<b>FeedForAll </b>helps Restaurant's communicate with customers. Let your customers know the latest specials or events.<br>\r\n<br>\r\nRSS feed uses include:<br>\r\n<i><font color=\"#FF0000\">Daily Specials <br>\r\nEntertainment <br>\r\nCalendar of Events </i></font>",
"title" : "RSS Solutions for Restaurants",
"category" : {
"domain" : "www.dmoz.com",
"content" : "Computers/Software/Internet/Site Management/Content Management"
},
"pubDate" : "Tue, 19 Oct 2004 11:09:11 -0400"
}, {
"comments" : "http://www.feedforall.com/forum",
"link" : "http://www.feedforall.com/schools.htm",
"description" : "FeedForAll helps Educational Institutions communicate with students about school wide activities, events, and schedules.<br>\r\n<br>\r\nRSS feed uses include:<br>\r\n<i><font color=\"#0000FF\">Homework Assignments <br>\r\nSchool Cancellations <br>\r\nCalendar of Events <br>\r\nSports Scores <br>\r\nClubs/Organization Meetings <br>\r\nLunches Menus </i></font>",
"title" : "RSS Solutions for Schools and Colleges",
"category" : {
"domain" : "www.dmoz.com",
"content" : "Computers/Software/Internet/Site Management/Content Management"
},
"pubDate" : "Tue, 19 Oct 2004 11:09:09 -0400"
}, {
"comments" : "http://www.feedforall.com/forum",
"link" : "http://www.feedforall.com/computer-service.htm",
"description" : "FeedForAll helps Computer Service Companies communicate with clients about cyber security and related issues. <br>\r\n<br>\r\nUses include:<br>\r\n<i><font color=\"#0000FF\">Cyber Security Alerts <br>\r\nSpecials<br>\r\nJob Postings </i></font>",
"title" : "RSS Solutions for Computer Service Companies",
"category" : {
"domain" : "www.dmoz.com",
"content" : "Computers/Software/Internet/Site Management/Content Management"
},
"pubDate" : "Tue, 19 Oct 2004 11:09:07 -0400"
}, {
"comments" : "http://www.feedforall.com/forum",
"link" : "http://www.feedforall.com/government.htm",
"description" : "FeedForAll helps Governments communicate with the general public about positions on various issues, and keep the community aware of changes in important legislative issues. <b><i><br>\r\n</b></i><br>\r\nRSS uses Include:<br>\r\n<i><font color=\"#00FF00\">Legislative Calendar<br>\r\nVotes<br>\r\nBulletins</i></font>",
"title" : "RSS Solutions for Governments",
"category" : {
"domain" : "www.dmoz.com",
"content" : "Computers/Software/Internet/Site Management/Content Management"
},
"pubDate" : "Tue, 19 Oct 2004 11:09:05 -0400"
}, {
"comments" : "http://www.feedforall.com/forum",
"link" : "http://www.feedforall.com/politics.htm",
"description" : "FeedForAll helps Politicians communicate with the general public about positions on various issues, and keep the community notified of their schedule. <br>\r\n<br>\r\nUses Include:<br>\r\n<i><font color=\"#FF0000\">Blogs<br>\r\nSpeaking Engagements <br>\r\nStatements<br>\r\n </i></font>",
"title" : "RSS Solutions for Politicians",
"category" : {
"domain" : "www.dmoz.com",
"content" : "Computers/Software/Internet/Site Management/Content Management"
},
"pubDate" : "Tue, 19 Oct 2004 11:09:03 -0400"
}, {
"comments" : "http://www.feedforall.com/forum",
"link" : "http://www.feedforall.com/weather.htm",
"description" : "FeedForAll helps Meteorologists communicate with the general public about storm warnings and weather alerts, in specific regions. Using RSS meteorologists are able to quickly disseminate urgent and life threatening weather warnings. <br>\r\n<br>\r\nUses Include:<br>\r\n<i><font color=\"#0000FF\">Weather Alerts<br>\r\nPlotting Storms<br>\r\nSchool Cancellations </i></font>",
"title" : "RSS Solutions for Meteorologists",
"category" : {
"domain" : "www.dmoz.com",
"content" : "Computers/Software/Internet/Site Management/Content Management"
},
"pubDate" : "Tue, 19 Oct 2004 11:09:01 -0400"
}, {
"comments" : "http://www.feedforall.com/forum",
"link" : "http://www.feedforall.com/real-estate.htm",
"description" : "FeedForAll helps Realtors and Real Estate companies communicate with clients informing them of newly available properties, and open house announcements. RSS helps to reach a targeted audience and spread the word in an inexpensive, professional manner. <font color=\"#0000FF\"><br>\r\n</font><br>\r\nFeeds can be used for:<br>\r\n<i><font color=\"#FF0000\">Open House Dates<br>\r\nNew Properties For Sale<br>\r\nMortgage Rates</i></font>",
"title" : "RSS Solutions for Realtors & Real Estate Firms",
"category" : {
"domain" : "www.dmoz.com",
"content" : "Computers/Software/Internet/Site Management/Content Management"
},
"pubDate" : "Tue, 19 Oct 2004 11:08:59 -0400"
}, {
"comments" : "http://www.feedforall.com/forum",
"link" : "http://www.feedforall.com/banks.htm",
"description" : "FeedForAll helps <b>Banks, Credit Unions and Mortgage companies</b> communicate with the general public about rate changes in a prompt and professional manner. <br>\r\n<br>\r\nUses include:<br>\r\n<i><font color=\"#0000FF\">Mortgage Rates<br>\r\nForeign Exchange Rates <br>\r\nBank Rates<br>\r\nSpecials</i></font>",
"title" : "RSS Solutions for Banks / Mortgage Companies",
"category" : {
"domain" : "www.dmoz.com",
"content" : "Computers/Software/Internet/Site Management/Content Management"
},
"pubDate" : "Tue, 19 Oct 2004 11:08:57 -0400"
}, {
"comments" : "http://www.feedforall.com/forum",
"link" : "http://www.feedforall.com/law-enforcement.htm",
"description" : "<b>FeedForAll</b> helps Law Enforcement Professionals communicate with the general public and other agencies in a prompt and efficient manner. Using RSS police are able to quickly disseminate urgent and life threatening information. <br>\r\n<br>\r\nUses include:<br>\r\n<i><font color=\"#0000FF\">Amber Alerts<br>\r\nSex Offender Community Notification <br>\r\nWeather Alerts <br>\r\nScheduling <br>\r\nSecurity Alerts <br>\r\nPolice Report <br>\r\nMeetings</i></font>",
"title" : "RSS Solutions for Law Enforcement",
"category" : {
"domain" : "www.dmoz.com",
"content" : "Computers/Software/Internet/Site Management/Content Management"
},
"pubDate" : "Tue, 19 Oct 2004 11:08:56 -0400"
} ],
"lastBuildDate" : "Tue, 19 Oct 2004 13:39:14 -0400",
"link" : "http://www.feedforall.com/industry-solutions.htm",
"description" : "RSS is a fascinating technology. The uses for RSS are expanding daily. Take a closer look at how various industries are using the benefits of RSS in their businesses.",
"generator" : "FeedForAll Beta1 (0.0.1.8)",
"language" : "en-us",
"title" : "FeedForAll Sample Feed",
"managingEditor" : "marketing@feedforall.com",
"pubDate" : "Tue, 19 Oct 2004 13:38:55 -0400",
"webMaster" : "webmaster@feedforall.com",
"docs" : "http://blogs.law.harvard.edu/tech/rss",
"category" : {
"domain" : "www.dmoz.com",
"content" : "Computers/Software/Internet/Site Management/Content Management"
}
},
"version" : 2
}
}