XML 的根结束标签是强制性的吗?

Is XML's root closing tag mandatory?

我在Java中序列化了一个对象,得到了以下XML:

<?xml version="1.0" encoding="UTF-8"?>
<java version="1.8.0_92" class="java.beans.XMLDecoder">
  <object class="...." id="SmartLayout0">
  <!-- ... -->
  </object>

如您所见,根标签 <java> 没有关闭。

在 XML 中不关闭此根标签是否合法? XML 标准是否明确允许这样的快捷方式?

是的,与 HTML 的非 XHTML 版本不同,XML 中的所有标签都必须关闭或自动关闭。

所有 elements in XML 必须是自闭的或必须由匹配的开始和结束标签组成:

element ::= EmptyElemTag | STag content ETag