Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在不更改格式/间距的情况下在C#中编辑XML?

如何在不更改格式/间距的情况下在C#中编辑XML?
EN

Stack Overflow用户
提问于 2009-10-12 06:51:20
回答 2查看 2.2K关注 0票数 5

我需要一个应用程序,通过xml文件,更改一些属性值,并添加其他属性。我知道我可以用XmlDocument和XmlWriter做到这点。但是,我不想更改文档的间距。有没有办法做到这一点?或者,我必须自己解析文件吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-12 07:06:22

XmlDocument有一个属性PreserveWhitespace。如果将此参数设置为true,则会保留不重要的空格。

请参阅MSDN

编辑

如果我执行下面的代码,包括换行符在内的空格将被保留。(在<b/>之间插入一个空格是真的)

代码语言:javascript
运行
AI代码解释
复制
XmlDocument doc = new XmlDocument();
doc.PreserveWhitespace = true;
doc.LoadXml(
    @"<a>
       <b/>
    </a>");
Console.WriteLine(doc.InnerXml);

输出为:

代码语言:javascript
运行
AI代码解释
复制
<a>
   <b />
</a>
票数 7
EN

Stack Overflow用户

发布于 2009-10-12 06:55:36

无关紧要的空格通常会被丢弃或重新格式化。因此,除非XML文件在节点上使用xml:space="preserve"属性来保留它们的确切空格,否则可以根据XML规范更改空格。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1555028

复制
相关文章
BTrace 告诉你如何在不重启 JVM 的情况下在线调试
Hello 大家好, 我是阿粉,不知道你有没有遇到过这种场景,线上服务跑了一段时间过后偶尔会出现问题,光靠代码和数据分析找不到原因,而且这种情况也不是很常见所以对应的代码也没有加日志输出,如果说重新加上日志进行发布的话,就会破坏现场只能再等一段时间了,或者有的时候想看下接口的参数,从而判断接口参数有没有问题。
Java极客技术
2022/12/02
4440
BTrace 告诉你如何在不重启 JVM 的情况下在线调试
网页中显示xml,直接显示xml格式的文件
第一种方法 使用<pre></pre>包围代码(在浏览器中测试不行啊,但是在富编辑器中又可以,怪); 使用<xmp></xmp>包围代码(官方不推荐,但是效果不错哦,在firefox和IE都可以); 使用<textarea></textarea>包围代码(在富编辑器和浏览器中均可以 ); <pre>不能在页面显示;<xmp>不错,可行;<textarea>是在文本域中显示,达不到想要的效果。 <xmp>     <div>对html的用法作个说明</div>     <div><span id="demo"
cloudskyme
2018/03/19
4.8K0
C#将数据以XML格式写入Excel
本文转载:http://www.cnblogs.com/eflylab/archive/2008/09/21/1295580.html
跟着阿笨一起玩NET
2018/09/19
1.6K0
C#将数据以XML格式写入Excel
如何在不使用 sizeof 的情况下在 C\u002FC++ 中找到数组的大小?
theme: channing-cyan highlight: a11y-dark
鲸落c
2022/11/14
8470
如何在Linux中更改SSH端口?
SSH(Secure Shell)是一种安全的远程登录协议,它允许您通过网络远程连接到Linux系统并进行管理操作。默认情况下,SSH使用22端口进行通信。然而,为了增强系统的安全性,有时候我们需要更改SSH端口,以减少潜在的攻击。
网络技术联盟站
2023/05/25
9.5K0
如何在Linux中更改SSH端口?
如何在PHP中解析XML
XML解析器是一个程序,它可以将XML文档或代码转换为XML文档对象模型(DOM)对象。
Lemon黄
2020/07/07
3.6K0
如何在 Linux 中更改主机名?
在 Linux 系统中,主机名是用于标识和区分网络上的不同计算机的名称。默认情况下,Linux 发行版会分配一个主机名给您的计算机,但是有时候您可能需要根据自己的需求更改主机名。在本文中,我们将详细介绍如何在 Linux 中更改主机名,以及更改主机名后可能涉及到的其他配置。
网络技术联盟站
2023/06/09
8.9K0
如何在 Linux 中更改主机名?
如何在 Linux 中更改 Nginx 80 端口?
Nginx 是一个开源的轻量级 Web 服务器替代 apache 来处理高流量的网站。
网络技术联盟站
2022/06/21
5.4K0
如何在 Linux 中更改 Nginx 80 端口?
Python中xml和json格式互转
Python中xml和json格式是可以互转的,就像json格式转Python字典对象那样。
py3study
2020/01/06
2.8K0
Python中xml和json格式互转
如何在 Linux 中更改 Apache HTTP 端口?
Apache Web Server 是一个免费的开源跨平台 Web 服务器应用程序,用于通过 Internet 提供内容。
网络技术联盟站
2022/06/21
6.3K0
如何在 Linux 中更改 Apache HTTP 端口?
如何在Linux中更改用户ID?
在Linux系统中,每个用户都有一个唯一的用户ID(User ID),用于标识和管理用户的权限和资源访问。有时候,我们需要更改用户ID,可能是为了解决冲突、重组用户组或其他管理需求。本文将详细介绍如何在Linux中更改用户ID的几种方法。
网络技术联盟站
2023/06/08
8.5K0
如何在Linux中更改用户ID?
C#判断字符串是否是有效的XML格式数据
  在try-catch语句块中,创建XmlDocument对象,并使用LoadXml方法加载xml字符串。如果没有异常,则说明xml字符串是有效的,返回true,反之为false。
追逐时光者
2023/04/08
1K0
SharePoint下在Feature中动态Register/Remove HttpModule
在SharePoint开发时,你会遇到这样一个问题,Global.asax去哪儿?怎样添加一个Global.asax?怎样在Application_Start这个事件处理程序里设置初始化?似乎在Visual Studio中无法像纯ASP.NET开发那样轻松添加一个Global.asax。 当然找到这个Global.asax也不难,打开IIS,右键浏览对应网站,在网站根目录下你可以找到Global.asax。比如我的网站部署在C:\inetpub\wwwroot\wss\VirtualDirectories\
用户1161731
2018/01/11
7020
Spring在无RedirectAttributes的情况下(如Interceptor中)使用Flash scope
判断逻辑很简单,但是重定向的时候需要前台有消息提示,如果是在Controller中,可以在方法上注入RedirectAttributes参数,但是Interceptor中默认没有这个参数,那么我们如何实现RedirectAttributes的flashMessage功能呢?
飞奔去旅行
2019/06/13
5.5K0
如何在 Linux 中更改默认 ssh 端口 22?
SSH 服务使用的标准端口是 22/TCP。但是,您可能希望更改 SSH 默认端口 22,以确保您的服务器尽可能安全,因为标准 22/TCP 端口一直是互联网上黑客和机器人程序漏洞的目标。
会长君
2023/04/25
4.5K0
如何在Linux中更改SSH远程登录端口
SSH:短于安全Shell,SSH(由SSH通信安全公司开发)是用于远程登录安全协议。 使用SSH客户端,用户可以连接到服务器以比其他方法(例如telnet)更安全的方式传输信息。到右侧的图像是SSH会话,它使用一个命令行界面,可如何外观的示例。 SSH默认为端口22。
星哥玩云
2022/07/29
3.7K0
如何在 Eclipse 中更改注释块的 @author 版权信息?
我们在使用 IDE——Ecilpse 进行开发,需要注明版权信息的时候,如果不更改默认设置的话,在注释块 @author 的内容就是电脑系统默认的,例如下图所示。为了开发方便就需要进行修改。
白鹿第一帅
2021/03/02
4.6K0
如何在 Eclipse 中更改注释块的 @author 版权信息?
点击加载更多

相似问题

c#如何在不更改原始类的情况下在类中添加属性

36

如何在不增加XML开销的情况下在T SQL中编码XML

35

如何在不丢失格式的情况下在多行表中换行?

50

如何在不更改字号的情况下在swift中更改UILabel的字体?

40

如何在不更改字号的情况下在swift中更改UISegmentedControl的字体?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文