错误:此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文件

visual studio 此文件没有与之关联的程序

Rest Web API 在本地服务器中显示记录,但在 IIS 中不显示

该文件没有与之关联的程序来执行该操作,请安装一个程序,或者,如果已安装程序,请在默认程序控制面板中

如何解决:登录桌面时自动运行的EXE提示“该程序没有与之关联来执行操作”,之后出现蓝屏代码0xc000021a