服务器标签在xml内容上留下空行

我正在开发一个ASP.net应用程序,它在我的aspx文件中输出xml内容.

此应用程序有点像RSS馈送器.

我注意到的一件令我困扰的事情是,包含服务器代码的行将在最终的xml内容中输出一个空行,例如:

<?xml version="1.0" encoding="utf-8" ?>
<foo>
    <tagOne>
        <% If(something) Then %>
            <myText>something</myText>
        <% End If %>
    </tagOne>
</foo>

如果有的话,这将输出以下内容:

<?xml version="1.0" encoding="utf-8" ?>
<foo>
    <tagOne>

            <myText>something</myText>

    </tagOne>
</foo>

如何在不使代码仅一行的情况下摆脱这些空行?

通过仅创建一行,我将来很难编辑,其中一些文件包含2000行或更多行代码,这些代码行在一行中编辑和维护都很糟糕.

最佳答案 服务器代码似乎保留了XML标记之间的空白.我不熟悉ASP,但我已经明白了<%之后的空白&%>是微不足道的.假设没有保留ASP“标签”内的空白,你应该能够摆脱额外的空白,如果只是移动<%和/或%>,你仍然可以保留服务器代码中的缩进/格式.标记,以便缩进有效地在ASP命令中.

<?xml version="1.0" encoding="utf-8" ?>
<foo>
    <tagOne><% 
        If(something) Then %>
            <myText>something</myText><%
        End If %>
    </tagOne>
</foo>
点赞