代码之家  ›  专栏  ›  技术社区  ›  Alessandro Da Rugna

缩进文本子节点javax.xml.transform.Transformer

  •  0
  • Alessandro Da Rugna  · 技术社区  · 15 年前

    我正在用java将DOM文档转换为XMLjavax.xml API。结果是

    <tag>
        <tag2>text</tag2>
    </tag>
    

    但我需要它

    <tag>
        <tag2>
            text
        </tag2>
    </tag>
    

    对于文本子节点,有任何选项可以这样做吗? 我没找到

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jon Freedman    15 年前

    我认为您需要编写自己的封送拆收器来实现这一点,因为假设您希望将这种格式应用于要获取字符串的所有XML级别 text

    [line feed character]
    [n + i space characters]text[line feed character]
    [n space characters]
    

    其中n取决于当前元素距根元素的深度。

    显式地,如果比较这两个文档上的xpath/tag/tag2的值,它们是不同的。