【问题标题】:xml viewer for linux [closed]用于 linux 的 xml 查看器 [关闭]
【发布时间】:2012-06-26 12:38:32
【问题描述】:

我想查看大型 XML 文件。我尝试了XML Copy Editor,但它仅在一行中显示 XML 数据,这意味着它没有以正确的格式显示。我在 Google 上看到了 XML Copy Editor 的截图,看起来还不错。

有人知道如何在 XML Copy Editor 中以正确的格式查看 XML 文件吗?

或者任何其他适用于 Ubuntu 的优秀 XML 查看器?

【问题讨论】:

  • Firefox 有语法高亮和可折叠的子树,这是我从 xml 查看器中需要的一切。你不能编辑东西,但为了编辑你应该使用 vim :)
  • 或 Vim。只需在 emacs 中打开它(放在“coolface”上)

标签: xml linux ubuntu xml-visualizer


【解决方案1】:

你们中没有人建议 Emacs、Vim、Geany 或其他文本编辑器显然不使用企业级 XML 数据...

要了解实际情况,请获取一些平均复杂的 OpenDocument(Open/Libre Office ".odt" 文件,最好包含一些表格和图像)并尝试使用 Emacs 或 Vim 对其进行编辑。尝试创建一个新的,预先填写所有必填字段。创建一个新表,或插入一个新图像。有了一个好的 XML 编辑器,您所需要的只是“右键单击 -> 插入”。

不幸的是,优秀的 XML 编辑器需要花钱。 Altova 的 XMLSpy 大约 1000 美元,OxygenXML 少一点。

【讨论】:

  • 好吧,问题主体询问的是查看,而不是编辑。如果你只是想改变一行,文件是否有 10000 长也没关系。
【解决方案2】:

结合 xmllintless 是一个很好的直觉(@kokosing 值得称赞),是的,可以使用 less 来突出显示语法! 以下是完整、可行的解决方案:

xmllint --format yourfile | highlight --syntax=xml --out-format=xterm256 | less -R -N

诀窍是使用:

  1. 另一个用于语法高亮的实用程序(高亮可以做到)。
  2. 在less 中使用-R(原始)选项,以便它尊重转义序列; N 只是提供了行号,这很好。

它运行得非常好,所以I published the solution on github 使用了一个名为 xmlshow 的 bash 脚本。

注意:下次少用时,我建议您按h以(重新)发现其惊人的功能范围。

【讨论】:

  • 迄今为止我见过的最佳和最高效的快速解决方案 fpr 大文件。不错,谢谢!
【解决方案3】:

如果你喜欢使用命令行界面,你想使用xmllint工具来正确格式化xml文件,然后你可以使用普通的less来查看这个大的xml文件。

【讨论】:

  • +1 表示 xmllint,-100 表示更少(它有它的位置,但既不适用于大文件,也不适用于任何需要语法高亮的东西)。
  • 它似乎是 libxml2 包的一部分。我已经这样使用了xmllint --format registrymodifications.xcu | less
【解决方案4】:

我最喜欢的编辑器是jEdit,它恰好可以很好地处理 XML。 jEdit 拥有大量的功能,使其适用于多种用途,并且具有跨平台特性,因此我可以在所有计算机上使用相同的编辑器。

jEdit 有几个 XML 插件来进行验证、搜索、转换等。

【讨论】:

    【解决方案5】:

    查看Conglomerate,它旨在成为一个人人都可以使用的XML编辑器。

    【讨论】:

    • Conglomerate XML Editor 0.9.1debian3.2ubuntu1 在尝试打开 XML 文件时挂起,XML 文件大小为 1.2MB。
    【解决方案6】:

    Checkout QXmlEditCAM XML Editor 都是开源的,可用于 Linux,并且在 sourceforge.net 上有很好的评价。这些 XML 编辑器可在 Wikipedia Comparison of XML editors

    中找到

    【讨论】:

    • QXmlEdit 可以通过 snap 安装 snapcraft.io/qxmledit
    • @mit 感谢您指出这一点。我应该自己提一下,因为我是维护快照的人。
    【解决方案7】:

    有人知道如何在 xml 复制编辑器中查看 xml 文件吗 格式正确吗?

    XML > Pretty-print (F11)
    

    您还可以从“文件”菜单中“打开大文档...”

    【讨论】:

      【解决方案8】:

      我来这里是为了找一个 XML 工具,结果我已经在用了。

      Visual Studio Code(像啤酒一样免费)可以很好地读取大型 XML 文件。只需几秒钟即可加载一个 177MB 的 XML 文件。

      包括突出显示和折叠。虽然没有 XML 验证,但扩展可以解决这个问题。

      【讨论】:

        【解决方案9】:

        我找到的最好的是XmlMind

        【讨论】:

          【解决方案10】:

          XML editing in Linux 的人们喜欢 400 美元的程序 oxygenXML。 http://alternativeto.net/SearchResult.aspx?search=tag:xml-editor 的人喜欢 Geany。抱歉,我不知道您使用 XML Copy Editor 遇到的困难的答案。

          【讨论】:

            【解决方案11】:

            老问题,但Notepadqq 非常适合查看 XML 树。这是著名的 Windows 记事本++ 的“兄弟”。

            【讨论】:

              【解决方案12】:

              我要说xml copy。为什么?因为它似乎工作正常。

              如果xml 在线,那么这听起来可能是那个文件的问题。漏洞? PEBKAC?

              我稍微弄乱了xml 文件,然后按下F11 进行漂亮的打印,视图已修复。值得注意的是,关于数据,xml 都在一条线上并不重要。

              这是一个很好的问题,但我认为根本问题更多是关于使用情况。也许。供参考:

              https://en.wikipedia.org/wiki/Comparison_of_XML_editors

              我检查了xml copy 的许可证,它看起来是GPL 3,并且可以从 apt 轻松安装。

              【讨论】:

                【解决方案13】:

                Sublime Text 非常快。 它在 Ubuntu 软件中可用

                使用插件Indend XML缩进: https://stackoverflow.com/a/44750933/2601507

                【讨论】:

                  猜你喜欢
                  • 2011-04-03
                  • 1970-01-01
                  • 2011-01-03
                  • 2012-02-12
                  • 2010-10-13
                  • 2011-01-23
                  • 2011-06-19
                  • 1970-01-01
                  • 2010-12-29
                  相关资源
                  最近更新 更多