如何防止xml转换器将空标记转换为单个标记

时间:2010-09-20 13:08:23

标签: java xml transformer

我正在使用javax.xml.transform.Transformer类将DOM源转换为XML字符串。我在DOM树中有一些空元素,这些元素成为我不想要的一个标记。

如何阻止<sampletag></sampletag>成为<sampletag/>

4 个答案:

答案 0 :(得分:3)

我也有同样的问题。 这是获得该结果的功能。

<GridView x:Name="ivGridView" Margin="70,40,10,10" SelectionChanged="ivGridView_SelectionChanged">
    <GridView.ItemTemplate>
        <DataTemplate>
                <StackPanel Background="{Binding Color}" HorizontalAlignment="Stretch" VerticalAlignment="Bottom">
                    <TextBlock Text="{Binding name}" Foreground="White" Margin="10,0,0,0" />
                    <TextBlock Text="{Binding id}" Foreground="White" Margin="7,0,0,0" FontWeight="Light" />
                </StackPanel>
            </StackPanel>
        </DataTemplate>
    </GridView.ItemTemplate>

答案 1 :(得分:2)

如果要控制XML的格式,请提供自己的ContentHandler来将XML美化为“文本”。接收端(除非是人)接收<name></name><name/>并不重要 - 它们都意味着相同的事情。

答案 2 :(得分:2)

这两个表示等同于XML解析器,所以没关系。

如果你想用XML解析器之外的任何东西处理XML,你最终会得到很多工作和XML解析器。

答案 3 :(得分:2)

如果您通过 NEEDS 发送的过程不是自动关闭(不应该是自动关闭),您可以通过将内容置于其中来强制元素不自动关闭它

PDF转换器如何处理XML注释或处理指令?

<sampletag>!<--Sample Comment--></sampletag>

<sampletag><?SampleProcessingInstruction?></sampletag>