使用 XDocument 获取大写的 UTF-8

2023-11-21

我需要在我正在制作的 XML 文档的顶部有 XML 编码和版本XDocument.

我有这个,但它是小写的,并且需要是大写的。

我需要做什么?

我使用以下方法声明一个新的 XML 文档XDocument名为“doc”的类。

我使用以下命令将其保存到文件中doc.Save();.

我努力了:

  • doc.Declaration.Encoding.ToUpper();
  • 宣布一个新的XDeclaration
  • 以大写形式输入编码并设置我的doc.Declaration to my XDeclaration.

它仍然以小写形式出现。


您可以创建自定义XmlTextWriter, e.g.:

public class CustomXmlTextWriter : XmlTextWriter
{
    public CustomXmlTextWriter(string filename)
        : base(filename, Encoding.UTF8)
    {

    }

    public override void WriteStartDocument()
    {
        WriteRaw("<?xml VERSION=\"1.0\" ENCODING=\"UTF-8\"?>");
    }

    public override void WriteEndDocument()
    {
    }
}

然后使用它:

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

使用 XDocument 获取大写的 UTF-8 的相关文章

随机推荐

  • 如何获取 Spark 数据框以将其解释计划打印为字符串

    我有一个系统 其中组件A将sql传递给组件B 然后B通过apache Spark运行sql 并返回结果 出于调试目的 我放置了第二个通信通道 A 可以将 sql 传递给 B 并请求和解释计划 B 中的代码如下所示 def handleExp
  • 使用Python识别监听端口

    在从 bash 翻译一些脚本时 我遇到了许多使用 netstat an 来查找我们的服务之一是否正在侦听的情况 虽然我知道我可以只使用 subprocess call 或其他甚至 popen 我宁愿使用 pythonic 解决方案 所以我没
  • 对于登录 GET 还是 POST? [复制]

    这个问题在这里已经有答案了 我想知道我使用哪种 HTTP 方法来开发登录 API GET 还是 POST 我已经使用 post 方法在 PHP 中开发了登录 API 但是我的老板说 为什么你使用 POST 方法而不是 GET 方法 Alwa
  • 跨线程操作无效:从创建它的线程以外的线程访问控制“label1”[重复]

    这个问题在这里已经有答案了 可能的重复 为什么我会收到此错误 跨线程操作无效 控制 lbFolders 从创建它的线程以外的线程访问 我是 winforms 的新手 在我的代码中 我正在使用 for 循环更新进度条 现在我需要更新循环计数表
  • 在方法(Java 中)中改变对象参数是一种不好的做法吗?

    我有一个关于改变方法中的方法参数 它们是对象 的问题 我多次阅读和听到 在作为参数传入的方法中改变对象是一种不好的做法 例如 public void modifyList List list list add new Object 相反 应
  • jQuery 单击文档事件但忽略 div

    我正在使用 jQuery 制作在线幻灯片 我使用 document click 事件来检测用户何时单击页面 以了解何时显示幻灯片中的下一个项目符号点或移至下一页 我遇到的问题是我的工作让我在页面底部插入一个评论框 当有人单击评论框或保存评论
  • 使用 openssl 链接编译 Qt5 时出错

    我的头很快就会爆炸 我想用 openssl linked 编译 qt 以便 openssl 库链接到 qt 库中 我已经尝试了很多选项 编译时的输出始终是 ssl qsslcertificate openssl cpp In functio
  • Thymeleaf th:href 参数中的条件

    所以我的 Thymeleaf 模板中有一个元素 其中有一个如下所示的链接 th href search searchType parameter1 parameter1 parameter10 parameter10 根据目前的实施情况pa
  • 为什么在 JavaScript 中使用 {} != ( {} )?

    众所周知 是定义对象的更短方法 例如 用于数组 但现在我想知道为什么 计算结果为未定义 评估为 正确 对象 为什么 JavaScript 会有这样的行为 例如1等于 1 所以为什么 不等于 这是一个语法错误 语法错误 意外的标记 就是这样暧
  • 如何从目录中获取子文件夹中的文件

    您好 我必须从目录中的指定路径获取文件 这是我写的方法 但我没有从子文件夹中获取文件 Private void getfiles Directoryinfo info new Directoryinfo configurationmanag
  • 完全覆盖的代码的 EclEmma 覆盖率是否可以低于 100%?

    我只是编写了一些简单的示例代码来确保我正确安装了 EclEmma 我没有获得 100 的覆盖率 我不明白为什么 突出显示意味着它与类名有关 这是我的代码 以及相应的 JUnit 测试 EclEmma 突出显示了它 覆盖率结果显示 三个指令A
  • Tkinter grid_forget 正在清除框架

    from tkinter import from PIL import ImageTk Image root Tk root title Image Viewer def buttonforward image number global
  • 此按钮单击在 WPF MVVM 中如何工作?

    我开始研究WFM MVVM模式 但我不明白为什么会这样Buttonclick 无需绑定任何事件或操作即可工作 View
  • SwiftUI 自定义 TextField 与 UIViewRepresentable 与 ObservableObject 和推送视图的问题

    我创建了一个UIViewRepresentable包裹UITextField对于 SwiftUI 所以我可以例如当用户点击回车键时更改第一响应者 这是我的 UIViewRepresentable 我删除了第一响应者代码以保持简单 struc
  • 使用 ngTemplateOutlet 基于值而不是变量的动态模板

    我正在尝试模拟一组动态问题 想想一个测验 其中一个问题是多项选择 第二个是单一答案 第三个是是否 等等 使用 Angular 4 1 我认为使用 ngTemplateOutlet 进行模板化将是最好的方法 这个想法是我可以将所有复选框的样式
  • Haskell 中判断一棵树是否为二叉搜索树

    type BSTree a BinaryTree a data BinaryTree a Null Node BinaryTree a a BinaryTree a deriving Show flattenTree BinaryTree
  • 在字符串中使用变量

    在 PHP 中我可以执行以下操作 name John var Hello name gt Hello John C 中是否有类似的语言结构 我知道有String Format 但我想知道是否可以在不调用字符串上的函数 方法的情况下完成 在
  • 在 Windows 中安装 scipy 包

    我想安装 scipy 软件包 我知道这是一个重复的问题 但我已经尝试了所有这些 但没有找到合适的解决方案 当写这个 导入 scipy它执行成功 但是当我尝试这个时 import scipy spatial 我收到这条消息 Traceback
  • 如何更改导航栏标题位置?

    我已经设法使用自己的导航栏更改导航栏高度 但标题仍然居中 我希望它位于距左侧 72px 的位置 override func sizeThatFits size CGSize gt CGSize return CGSizeMake UIScr
  • 使用 XDocument 获取大写的 UTF-8

    我需要在我正在制作的 XML 文档的顶部有 XML 编码和版本XDocument 我有这个 但它是小写的 并且需要是大写的 我需要做什么 我使用以下方法声明一个新的 XML 文档XDocument名为 doc 的类 我使用以下命令将其保存到