为什么在Firefox中无法正确呈现XML文件?

时间:2012-05-18 08:30:00

标签: xml firefox

我使用Firefox来读取XML文件,但它没有正确呈现XML文件。可能是什么问题呢?我在下面发布XML示例:

 <?xml version="1.0" encoding="utf-8"?><ExtPostTransaction><TransactionInfo><UserID>us</UserID><Password>pwd</Password><ServiceCode>1010</ServiceCode><TransactionID>T20120518091833</TransactionID></TransactionInfo></ExtPostTransaction>

我的Firefox将其显示为:

uspwd1010T20120518091833

我期待着这个:

<ExtPostTransaction>
  <TransactionInfo>
    <UserID>us</UserID>
    <Password>pwd</Password>
    <ServiceCode>1010</ServiceCode>
    <TransactionID>T20120518091833</TransactionID>
  </TransactionInfo>
</ExtPostTransaction>

18 个答案:

答案 0 :(得分:16)

对我来说,事实证明某种类型的Skype插件是问题所在。伟大的侦探工作。奇怪的是,点击呼叫扩展如何产生这样的随机问题...

禁用Skype点击通话加载项,之后Firefox显示行xml

答案 1 :(得分:4)

我有同样的问题,我发现Evernote webclipper插件搞砸了我的Firefox。一旦我禁用它,我就能够查看预先格式化的xml。

答案 2 :(得分:3)

终于找到了解决方案。当firebug打开时,似乎firefox错误地呈现XML文件。当它关闭时,XML文件会正确呈现。

答案 3 :(得分:3)

尝试禁用所有Firefox扩展,然后重新加载XML并查看XML是否再次显示为树。如果是这样,请逐个重新启用它们,直到xml失去其样式。

对我而言,它是Firefox Quantum 59.0.2(64位)中的Adobe Acrobat 18.0.8 "Convert current web page to an Adobe PDF file"插件。

一旦禁用,刷新页面就会产生漂亮的XML树。启用该插件会在没有刷新的情况下立即将XML恢复为没有标签的纯文本。

答案 4 :(得分:2)

对我来说,它来自 AdBlocker Ultimate (至少在2.26版本中)

但显然有很多插件可以修改,包括(至少在某些版本中):   - 点击Skype电话   - Avira   - 卡巴斯基

是的,使用Content-Type: application/xml

提供的内容会出现问题

答案 5 :(得分:1)

听起来您正在使用text/html内容类型提供文档,因此Firefox正在尝试将其呈现为HTML。

如果您希望它使用默认的XML视图进行渲染,您需要确定它是什么类型的数据。使用application/xml或其他XML内容类型提供服务。

具体方式取决于您的网络服务器和/或服务器端编程语言(如果涉及)。

答案 6 :(得分:0)

对我来说问题是Avira浏览器安全1.4.4加载项,我禁用它,现在xml和wsdl格式正确打开。

答案 7 :(得分:0)

我有一个非常类似的问题,但我没有加载项来禁用。然后我注意到文本中有一些图形图像。他们原来是嵌入式SVG。当我删除它们时,剩余的XML标记按预期呈现为可扩展树。

显然,Firefox渲染器会看到SVG并首先对其进行转换,而不是将其视为XML文档的一部分。我还注意到Chrome也以同样的方式处理它。

答案 8 :(得分:0)

在Firefox将显示xml

之后,禁用firefox中的skype加载项

答案 9 :(得分:0)

我通过从Mozilla Firefox浏览器禁用Kaspersky Protection插件解决了上述问题。您可以按Ctrl + Shift + A启用/禁用/删除加载项。

答案 10 :(得分:0)

从附加组件管理器安装XML Developer Toolbar 0.2 Addin。它应该可以解决你的问题。它还将解析在Firefox中不显示xml的xml内容。

答案 11 :(得分:0)

我不得不禁用Firefox扩展“ AdBlocker Lite 0.4.2”,以使XML文件显示为XML而非文本。

答案 12 :(得分:0)

我必须禁用“ LanguageTool-语法和样式检查器”。

答案 13 :(得分:0)

禁用'Selenium IDE'扩展名(https://github.com/SeleniumHQ/selenium-ide)对我来说解决了这个问题。

答案 14 :(得分:0)

似乎有许多扩展名以破坏XML呈现的方式修改了页面的显示。

检查问题是否是由插件引起的最好方法是尝试在专用窗口中查看页面。如果显示正确,请逐个禁用插件,直到找到违规者。然后,请将其添加到列表中。

其他帖子中的一些已知插件是:

  • 雨云屏幕截图:截图,注释
  • 硒IDE
  • LanguageTool-语法和样式检查器
  • 卡巴斯基保护
  • Avira浏览器安全性
  • AdBlocker Lite
  • AdBlocker Ultimate
  • Skype点击通话
  • Adob​​e Acrobat
  • 很棒的截图
  • Youtube下载
  • Katalon记录器
  • WhatFont
  • 蜂蜜

答案 15 :(得分:0)

就我而言,禁用 Firefox Passbolt 扩展程序可以解决该问题。

答案 16 :(得分:0)

我打开了一个私人标签,一切都很好。然后我一一关闭并打开扩展名,直到xml文件正确呈现为止。

对我来说 DuckDuckGo Privacy Essentials 是问题所在。

答案 17 :(得分:0)

我不知道是哪个插件导致了问题,但我没有要禁用或删除的插件。

我已经安装了 https://addons.mozilla.org/en-US/firefox/addon/pretty-xml/ 而且很漂亮