错误:此XML文件似乎没有与之关联的任何样式信息
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误:此XML文件似乎没有与之关联的任何样式信息相关的知识,希望对你有一定的参考价值。
更新:为什么当我使用谷歌浏览器时,我收到错误消息,而当我使用Windows资源管理器时,它会显示一切正常。
我使用谷歌浏览器来运行我的网络服务器。我收到以下错误:我不确定为什么我收到此错误,我有正确的区域中的文件。
此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。
<?xml version="1.0"?>
<web-app
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>news-feed</servlet-name>
<servlet-class>publisher.web.NewsFeedServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>news-feed</servlet-name>
<url-pattern>/news.rss</url-pattern>
</servlet-mapping>
</web-app>
这是我的文件的结构
news feed Servlet.Java
public class NewsFeedServlet extends HttpServlet
{
private Logger logger = Logger.getLogger(this.getClass());
@Override
public void init(ServletConfig config) throws ServletException
{
logger.debug("init()");
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e)
{
throw new ServletException(e);
}
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
SyndFeed feed = new SyndFeedImpl();
feed.setFeedType("rss_2.0");
feed.setTitle("My Local News Feed");
feed.setLink("http://localhost:8080/publisher/");
feed.setDescription("This feed was created using ROME.");
List<SyndEntry> entries = new ArrayList<SyndEntry>();
try
{
Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost/publisher", "publisher",
"publisher");
Statement statement = connection.createStatement();
ResultSet resultSet = statement
.executeQuery("select * from news_item;");
while (resultSet.next())
{
String title = resultSet.getString("title");
String url = resultSet.getString("url");
SyndEntry entry = new SyndEntryImpl();
entry.setTitle(title);
entry.setLink(url);
entries.add(entry);
}
connection.close();
}
catch (SQLException e)
{
throw new ServletException(e);
}
resp.setContentType("text/xml");
feed.setEntries(entries);
Writer writer = resp.getWriter();
SyndFeedOutput output = new SyndFeedOutput();
try
{
//Send response to output stream
output.output(feed, writer);
}
catch (FeedException e)
{
logger.error("", e);
}
}
发布者日志:
2015-05-02 15:35:45,550 [http-nio-8080-exec-1] DEBUG publisher.web.NewsFeedServlet - init()
2015-05-02 15:41:08,137 [http-nio-8080-exec-4] DEBUG publisher.web.NewsFeedServlet - init()
答案
Chrome没有实现rss阅读器。您需要安装扩展程序。那里有好几个。
另一答案
“这个XML文件似乎没有与之相关的任何样式信息。”在大多数情况下,本身不是问题。它只是声明响应缺少样式表,因此浏览器只显示原始XML。
如果您正在调试某些内容并遇到此页面,那么真正的问题通常与此警告无关。检查XML内部编写的内容,并在不使用“此XML文件未显示〜”这一术语的情况下进行google,以解决您的问题。
以上是关于错误:此XML文件似乎没有与之关联的任何样式信息的主要内容,如果未能解决你的问题,请参考以下文章
Chrome不会将我的XSLT样式表应用于我的本地XML文件
Rest Web API 在本地服务器中显示记录,但在 IIS 中不显示