gpt4 book ai didi

C# XMLTextWriter - XML 1.1

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:56 25 4
gpt4 key购买 nike

我正在处理一个处理 C# 中字符串本地化的大型 XML 文件。我没有编写生成 XML 的程序,但我可以访问源代码并且我想修改它,因为它当前输出 1.0 作为版本,但它在文档中包含非法字符。

这是代码当前的写法。

XmlTextWriter xr = new XmlTextWriter(fileName, Encoding.UTF8);
xr.Formatting = Formatting.Indented;
xr.Indentation = 4;
xr.WriteStartDocument();
xr.WriteStartElement("tlkFile");
// ...

然而 WriteStartDocument() documentation states它使用 XML 1.0 版。我知道这是行不通的,因为我正在编写一个修改此 XML 的 Java 解析器,但它无法加载,因为它具有不允许的 unicode 字符。特别是  似乎被取消了。我不确定为什么会出现在这里……不过该文件大约有 500000 行。

在我的 Java 解析器将其抓取到 1.1 之前,我手动更改了 header ,并且成功了。从技术上讲,我可以将 XML 修改为字符串,然后对其进行解析,但我宁愿使用适当的 XML。

我找不到任何方法来改变它。我无法真正更改该工具以使用其他形式的 XML 编写,因为它是一个共享的开源项目,而且我对 C# 不是很好。

这有什么技巧吗?

最佳答案

使用以下流程:

  • 创建 IXmlSerializable 接口(interface)的自定义实现
  • 使用自定义方法处理
  • 使用一个实现实例来阅读文档

引用资料

关于C# XMLTextWriter - XML 1.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27309872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com