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

服务器标记在xml内容上留下空行,xml,asp.net-mvc-2,whitespace,Xml,Asp.net Mvc 2,Whitespace,我正在开发一个ASP.net应用程序,它在我的aspx文件中输出xml内容。 这个应用程序的工作方式有点像RSS馈送器。 我注意到一件非常困扰我的事情是,包含服务器代码的行将在最终xml内容中输出一个空行,例如: <?xml version="1.0" encoding="utf-8" ?> <foo> <tagOne> <% If(something) Then %> <myText>s

我正在开发一个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 version="1.0" encoding="utf-8" ?>
<foo>
    <tagOne>
    <% If(something) Then %><myText>something</myText><% End If %>
    </tagOne>
</foo>

某物

服务器代码似乎保留了XML标记之间的空白。我不熟悉ASP,但我知道
后面的空格是无关紧要的。假设ASP“标记”中的空白没有保留,那么只要移动
标记,缩进就可以有效地位于ASP命令中,您应该能够去除额外的空白,并且仍然保留服务器代码中的缩进/格式

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

某物

你真是个天才!虽然很简单,但它完全解决了我的问题。非常感谢这个人,这是一个头部破碎机!