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

标签 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>something</myText>
        <% End If %>
    </tagOne>
</foo>

如果为真,将输出以下内容:

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

            <myText>something</myText>

    </tagOne>
</foo>

如何在不让代码只有一行的情况下去掉这些空行?

通过只创建一行,我以后很难编辑这些文件中的一些文件包含 2000 行或更多行的代码,在一行中编辑和维护这些代码会很糟糕。

最佳答案

服务器代码似乎保留了 XML 标记之间的空白。我不熟悉 ASP,但我知道 <% 之后和 %> 之前的空白是微不足道的。假设 ASP“标签”内的空格没有保留,你应该能够去掉多余的空格 and 如果你简单地移动 <% 和/或 %> 标记,以便缩进有效地位于 ASP 命令内。

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

关于xml - 服务器标记在 xml 内容上留下空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7752596/

相关文章:

c# - XmlWriter 在 xml :space=preserve 时插入空格

c# - XmlNodeConverter 只能转换以对象开头的JSON

java - 等同于 .NET 的 System.Xml.XmlWriter - 在 Java 中?

java - getElementsByTagName - 失败不一致

asp.net-mvc - 如何在 ASP.NET MVC 中将字符串类型的模型属性呈现为复选框

asp.net-mvc - ASP.NET MVC : Action that is only called by other actions

c# - C# 中的额外 If 语句或重复代码

xml - Akka 远程 `system.shutdown()` 导致 EndpointDisassociatedException?

ruby 不正确的方法行为(可能取决于字符集)

javascript - 替代包含元素之间空格的 jQuery text()?