在C#中,如何获取空白的XML节点值?

2023-11-28

我有一个 XML 节点,其值为空格。例子:

<sampleNode> </sampleNode>

我正在使用 Serializer 从 XML 文档获取数据并将其存储在对象中。现在,我面临的问题是:如果 XML 节点值只包含空格(如上面的示例节点所示),则序列化程序会将其解释为 string.Empty。

我怎样才能克服这个问题?我需要获得实际的空白,即“”。非常感谢!


假设您正在使用 XmlDocument,您应该设置保留空白属性为 True。

如果使用 XmlReader 设置空白处理属性 WhitespaceHandling.All。

See this有关序列化时保留空白的 MSDN 文章。

不同的序列化器以不同的方式处理这个问题,尝试使用Xml文本阅读器为此,根据this论坛帖子。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在C#中,如何获取空白的XML节点值? 的相关文章

  • 将 new 与 decltype 一起使用

    T t T is an implementation detail t new T want to avoid naming T to allow for flexibility t new decltype t error cannot
  • 为什么 F# 的默认集合是排序的,而 C# 的不是?

    当从 C 世界迁移到 F 最惯用的可能 思维方式时 我发现了这个有趣的差异 在 C 的 OOP mutable 世界中 默认的集合集合似乎是HashSet https learn microsoft com en us dotnet api
  • 如何在另一个应用程序中挂钩 api 调用

    我正在尝试挂钩另一个应用程序的 ExtTextOut 和 DrawTextExt GDI 方法调用 我知道我需要使用 GetProcAddress 来查找 gdi32 dll 中那些方法的地址 并用我的函数的地址覆盖我想要挂钩的进程中的地址
  • 在 OnModelCreating 期间设置列名称

    Issue 我目前正在尝试通过设置的属性为我的表及其列添加前缀 我正在使用实体框架核心 我已经正确地为表名添加了前缀 但我似乎无法弄清楚列的前缀 我有一种感觉 我需要使用反射 我已经留下了我的 可能很糟糕的 反思尝试 有人有办法在实体中设置
  • 删除是如何工作的? [复制]

    这个问题在这里已经有答案了 可能的重复 C 编程 free 如何知道要释放多少 https stackoverflow com questions 1518711 c programming how does free know how m
  • 如何使用 SOAP 且不使用 WSE 在 .NET 中签署 Amazon Web 服务请求

    亚马逊产品广告 API 以前称为 Amazon Associates Web Service 或 Amazon AWS 实施了一项新规则 即自 2009 年 8 月 15 日起 向其发送的所有 Web 服务请求都必须经过签名 他们在其网站上
  • 从模板切换传递的类型

    在 C 中是否可以检查传递给模板函数的类型 例如 template
  • Gwan C#,如何获取HTTP标头?

    我需要它来重写 url 以了解我正在处理哪个友好的 url 用于用户代理和其他东西 EDIT public class Gwan MethodImplAttribute MethodImplOptions InternalCall exte
  • 将表(行)与 OpenXML SDK 2.5 保持在一起

    我想在 Word 文档中生成多个表 每行 2 行 但我想将这两行保留在一起 如果可能的话 new KeepNext 第一行不起作用 new KeepNext 第一行的最后一段不起作用 new CantSplit 放在桌子上不起作用 在所有情
  • 使用查询表达式对 List 进行排序

    我在使用 Linq 订购这样的结构时遇到问题 public class Person public int ID get set public List
  • 增强精神、递归和堆栈溢出

    为什么下面的代码在运行时崩溃 它会给出堆栈溢出错误 include
  • 析构函数中的异步操作

    尝试在类析构函数中运行异步操作失败 这是代码 public class Executor public static void Main var c1 new Class1 c1 DoSomething public class Class
  • 如何使用 NPOI 按地址(A1、A2)获取 Excel 单元格值

    我有一个 Excel 单元格地址 例如 A1 A2 如何使用 C 中的 NPOI 框架以编程方式访问此单元格 我找到的一些 Java POI 示例代码 CellReference cr new CellReference A1 row my
  • ASP.NET MVC 路由:如何从 URL 中省略“索引”

    我有一个名为 StuffController 的控制器 具有无参数索引操作 我希望从表单中的 URL 调用此操作mysite com stuff 我的控制器定义为 public class StuffController BaseContr
  • 逆向工程 ASP.NET Web 应用程序

    我有一个 ASP NET Web 应用程序 我没有源代码 该 bin 包含 10 个程序集和一个 compiled 文件 我在 App Code dll 上使用 Reflector 它向我显示了类和命名空间之类的东西 但它太混乱了 有没有什
  • 使用 jQuery 从 ASP.Net JSON 服务获取数据

    我正在尝试调用 Google 地图地理编码 API 从纬度 经度对中获取格式化的地址 然后将其记录到控制台 我正在尝试获取为给定位置返回的第一个 formatted address 项目 我很简单无法从 JSON 中提取该项目 我不知道为什
  • 如何调试 .NET 运行时中的内部错误?

    我正在尝试调试一些处理大文件的工作 代码本身works 但 NET 运行时本身会报告零星错误 对于上下文 这里的处理是一个 1 5GB 文件 仅加载到内存中一次 在循环中处理和释放 故意尝试重现此否则不可预测的错误 我的测试片段基本上是 t
  • 通过 Tab 键浏览 XML 文档字段

    In VB NET you can move through the fields in the XML member documentation with the Tab key 这在 C 中不起作用 还有其他方法吗 除了用鼠标将光标放在
  • 来自 3rd 方库的链接器错误 LNK2019

    我正在将旧的 vc 6 0 应用程序移植到 vs2005 我收到以下链接器错误 我花了几天时间试图找到解决方案 错误LNK2019 无法解析的外部符号 imp 创建AwnService 52 在函数 public int thiscall
  • 如何将 SQL“LIKE”与 LINQ to Entities 结合使用?

    我有一个文本框 允许用户指定搜索字符串 包括通配符 例如 Joh Johnson mit ack on 在使用 LINQ to Entities 之前 我有一个存储过程 该存储过程将该字符串作为参数并执行以下操作 SELECT FROM T

随机推荐

  • 使用 ASP.NET MVC 3 和 Razor 视图进行用户跟踪

    在 ASP NET MVC 3 中使用 Razor 视图时 在整个网站中实现用户跟踪的最佳方法是什么 在 webforms 中 我会在母版页中放置一些代码来使用 cookie 并将人们访问的网站上的每个 url 记录到数据库中 但我不确定在
  • 如何使用 Type Script 中的反射获取实现某个基类的子类?

    我们可以像 C 一样在 Type Script 中使用反射来获取实现某个基类的类列表吗 例如 假设 Snake 和 Horse 实现了基类 Animal 现在我需要获取实现 Animal 的类 类似于我们在 C 中可以做的事情 C 等效代码
  • heroku Postgres 错误 - 运算符不存在没有时区 = 整数的时间戳

    我在我的控制器中使用以下代码 monday Time now at beginning of week friday 5 days since monday 1 second sent emails ContactEmail all con
  • 如何让 SWIG 自动将模拟的“this”指针包装到 C 结构体?

    我已经实现了一个简单的 C 类 使用结构中的函数指针来实现成员函数 并将指向该结构的指针作为每个函数的第一个参数传递 类似于中的隐式 this 指针C module mytest typedef struct mytest mytest s
  • 是否可以使用一个域通过 Google App Engine 在 Google Cloud Storage 上提供静态文件?

    首先 建立一个网站www example com与谷歌应用程序引擎https cloud google com products 二 上传静态图片example jpg到谷歌云存储https cloud google com product
  • 使用 JSTL 和 EL 设置日期格式并显示它

    如何格式化和显示DateJSP 中的对象 最好使用 JSTL 和 EL 但欢迎使用其他解决方案 我无法更改 bean 对象 我有以下课程 import java util Date public class Person private D
  • 今天、本周、本月流行 - 设计模式

    我有一个系统 显示按三个字段之一排序的条目 即最流行的 今天 本周 和 本月 每次查看条目时 分数都会增加 1 从而改变顺序 因此 如果条目 1 是新条目并且今天被浏览了 10 次 那么它的分数将为 Today 10 Week 10 Mon
  • 使用委托会产生垃圾吗

    我正在使用 XNA 为 xbox360 开发一款游戏 与 PC 上的垃圾收集器相比 Xbox 上的垃圾收集器的性能相当糟糕 因此将垃圾生成量降至最低对于顺利运行游戏至关重要 我记得曾经读过 调用委托会产生垃圾 但现在我找不到任何对委托创建垃
  • 如何刷新访问令牌

    我有一个 Asp net2 0核心 Web 应用程序连接到 Identity server 4 应用程序进行身份验证 还有一个涉及到的API API 使用访问令牌作为承载令牌 我的创业 services AddAuthentication
  • jquery live 的替代方案可以工作

    我有这个简单的代码 http jsfiddle net borth BmEZv 如果您单击该链接一次 它就可以正常工作 如果你点击第二次 它就不起作用了 由于 html 是在 DOM 加载后才加载到 html 中的 所以我尝试过 on bi
  • Bootstrap 下拉子菜单丢失

    Bootstrap 3 仍处于 RC 阶段 但我只是在尝试实现它 我不知道如何放置子菜单类 即使 css 中没有类 甚至新文档也没有提及任何内容 它在 2 x 中存在 类名称为下拉子菜单 Bootstrap 5 2023 年更新 添加一些
  • 如何使用 Gradle 和 Spring Boot 捕获构建信息

    我正在尝试访问构建信息值 例如version在我的 Java 主应用程序中使用 Spring Boot 和 Gradle 我找不到任何有关如何配置的文档 示例 build gradle application yml 如果需要的话 Java
  • 阿拉伯字符编码问题:UTF-8 与 Windows-1256

    快速背景 我继承了一个包含英语和阿拉伯语文本组合的大型 sql 转储文件 并且 我认为 它最初是使用 latin1 导出的 在导入文件之前 我将所有出现的 latin1 更改为 utf8 阿拉伯语文本在 phpmyadmin 中没有正确显示
  • 将所有使用的Python模块收集到一个文件夹中?

    我认为以前没有人问过这个问题 我有一个包含许多不同 py 文件的文件夹 我制作的脚本只使用了一些 但有些调用了其他脚本 我不知道所有正在使用的脚本 是否有一种程序可以获取使该脚本运行到一个文件夹中所需的一切 Cheers Use the m
  • Character.getNumericValue() 问题

    我可能遗漏了一些东西 但是为什么这两个数值等于 1 System out println Character getNumericValue Character MAX VALUE System out println Character
  • 如何从时间戳列表中获取开始和结束范围?

    我有一个像这样的时间戳字符串 2016 01 14T22 43 55Z 2016 01 15T00 04 50Z 2016 01 15T00 44 59 08 30 2016 01 15T01 25 35 05 00 2016 01 15T
  • 表单未使用 JS 提交

    我有世界上最简单的 JavaScript 函数 fnSubmit window print document formname submit 这是由以下人员调用的
  • 如何以编程方式设置文档字符串?

    我有一个返回函数的包装函数 有没有办法以编程方式设置返回函数的文档字符串 如果我可以写信给 doc 我会做以下事情 def wrapper a def add something b return a b add something doc
  • 工具带安装:找不到 gem Heroku

    当我尝试从应用程序目录中的终端执行任何 Heroku 命令时 收到 无法找到 RubyGem heroku Gem LoadError 消息 已尝试擦除并重新安装 Toolbelt 以及任何以前安装的 Heroku gem 使用完整路径有效
  • 在C#中,如何获取空白的XML节点值?

    我有一个 XML 节点 其值为空格 例子