可视化XML树结构

Ang*_*elo 5 xml visualization graph-visualization

我有几个XML文件具有类似的结构,但有一些我不能忽视的差异.它们都是TEI文件.

我正在寻找一种概述主要结构的方法.

以下面的文字为例:

<text xmlns="http://www.tei-c.org/ns/1.0" xml:id="d1">
<body xml:id="d2">
<div1 type="book" xml:id="d3">
<head>Songs of Innocence</head>
<pb n="4"/>
<div2 type="poem" xml:id="d4">
<head>Introduction</head>
<lg type="stanza">
<l>Piping down the valleys wild, </l>
<l>Piping songs of pleasant glee, </l>
<l>On a cloud I saw a child, </l>
<l>And he laughing said to me: </l>
</lg>
Run Code Online (Sandbox Code Playgroud)

我想抑制相同类型的节点和所有重复结构:

<body xml:id="d2">
<div1 type="book" xml:id="d3">
<head>Songs of Innocence</head>
<pb n="4"/>
<div2 type="poem" xml:id="d4">
<head>Introduction</head>
<lg type="stanza">
<l>...</l>
</lg>
<lg>...</lg>
Run Code Online (Sandbox Code Playgroud)

所以,基本上我想将XML文档缩减到最基本的结构.通过这种方式,我可以弄清楚如何使用XSLT正确转换它们.

kjh*_*hes 2

以下是用于以树结构查看 XML 的一些选项:

  1. 在 Web 浏览器中打开 XML 并获取包含可折叠元素的大纲视图。
  2. 在OxygenQTAssistantXMLSpy 的图形视图中打开 XML 。
  3. 使用Graphviz 或 DotML ant build创建您自己的视觉表示。

但请注意,您需要清理标记。您显示的内容不符合 XML,因为它缺少结束标记并且缺少单个根元素。(XML 必须格式良好。)