问题标签 [xml-encoding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
758 浏览

vb.net - XDocument 无法加载 ÅÄÖ 字符 (VB.net)

我有这段代码用于在 XML 文件中循环报告:

这可行,但如果文件包含 ÅÄÖ 之类的字符,我会收到错误消息。xml 文档的编码为 UFT-8;

我在这里找到了这篇文章,并尝试使用此代码,但没有帮助;

有什么建议么?

0 投票
3 回答
146 浏览

xml - 编码的 HTML 字符

首先,我离 HTML 专家很近,如果说我是新手,我会很紧张,但我目前正在处理一些在 Web 服务 XML 文档中返回的 html。其中一个存储值为我提供了我负责修改的网站的 HTML 编码。如您所见,下面的所有代码都有一堆特殊字符,它们被替换为代码(即 < 等)。如果我要自己编写一些代码,或者我只需要把它吸起来,自己查找所有字符代码,然后手动替换它们,是否有任何地方可以为我进行翻译?此外,如果有人知道 HTML 的 this 方法被称为什么,那也会很有帮助。

谢谢!

0 投票
1 回答
368 浏览

c# - XML 的格式字符串

我正在编写一些代码来将 XML 文档发送到 Servlet。对于其中一个 XML 标记字段,我需要用从外部文件检索到的字符串填充它。

我发现了几个包含一些 < 和 > 字符的外部文件。在这种情况下,servlet 将不接受这个 XML 文档。

如果我从 XML 标记字段中删除 < 和 > 字符,则 XML 文档会正确发送。

由于我将使用 1000 多个外部文件,我确信还会出现其他“非法”字符。是否有可用于格式化字符串的 XML 编码或类似函数,以便可以将其存储在 XML 标记中而不会出现错误?

我尝试过 HTML 编码,但这不起作用。XML 是否有等效的操作?

0 投票
1 回答
2530 浏览

c# - 如何使用数字字符实体而不是问号将 XmlDocument.Save() 编码为“us-ascii”?

我的目标是在不丢失 Unicode 字符的情况下获得 XML 的二进制缓冲区(在这种情况下MemoryStream.ToArray()会产生byte[])。我希望 XML 序列化程序使用数字字符引用来表示在 ASCII 中无效的任何内容。到目前为止,我有:

上述程序产生以下输出:

我想出了如何告诉XmlDocument.Save()使用encoding="us-ascii"- 通过将它交给一个TextStreamset TextStream.Encodingto Encoding.ASCII文档The encoding on the TextWriter determines the encoding that is written out。但是我怎么能告诉它我希望它使用数字字符实体而不是它的默认有损行为呢?我已经测试了doc.Save(Console.OpenStandardOutput())将预期数据(没有 XML 声明)写入所有正确字符的 UTF-8,所以我知道其中doc包含我希望序列化的信息。只需找出正确的方法来告诉 XML 序列化程序我想要encoding="us-ascii"的字符实体......</p>

我知道编写既encoding="us-ascii"支持又支持类似结构的XML 文档<π/>可能并非易事(我认为这可能仅适用于外部文档类型定义。是的,我只是为了好玩而尝试过。)。但我认为在 ASCII XML 文档中为非 ASCII 字符输出实体以支持在 Unicode 不友好的环境中保存内容属性值字符数据是很常见的。我认为表示 Unicode 字符的数字字符引用类似于使用 base64 来保护 blob,同时保持内容更具可读性。如何使用 .NET 执行此操作?

0 投票
3 回答
5502 浏览

c# - 如何在使用 LINQ 创建的 xml 中将编码设为 ISO-8859-1

我必须创建一个编码为的xml文件

目前我使用 LINQ 创建的 xml 的标签为

我怎样才能只使用 LINQ 来做到这一点。

0 投票
0 回答
432 浏览

c# - 如何防止 XmlWriterTraceListener 在消息中使用 xml 编码字符

我正在尝试使用 System.Diagnostics.XmlWriterTraceListener 登录到本地文件。我首先创建一个源并向其中添加一个新的 XmlWriterTraceListener,如下所示:

我在上面的示例中简化了日志格式。实际LogError方法采用一个Exception对象并将一些关于它的 xml 序列化数据插入到消息中,但这不需要显示我的问题是什么。

无论如何,我的应用程序的任何其他部分现在都可以使用简单的一行将错误记录到“app_tracelog.svclog”文件中,哦,说...

一切都很好,直到我打开 app_tracelog.svclog。首先,当我尝试使用 Microsoft 服务跟踪查看器打开它时,该程序的行为就像它是空的,并给我一条消息“没有从文件加载跟踪”。

其次,我用旧的 Notepad++ 打开文件,发现我的应用确实记录到了它。我全选并告诉 XmlTools 对其进行美化,该工具告诉我它不能这样做,因为 XML 中有错误。

所以,我开始手动格式化它。一开始一切顺利,直到我收到我记录的实际应用程序消息。在这里,我发现这个 STUPID @#$ 类通过用编码的 XML/HTML 实体替换括号等,搞砸了我所有的嵌套 XML!

我所有的 '<' 都变成了“<”,我所有的 '> 都变成了“>”,等等......所以应该看起来像这样的日志消息:

现在看起来像:

所以最大的问题是:我如何强制 XmlWriterTraceListener 在我登录时停止丢弃我的消息?当我输入特殊的 XML 字符时,我知道我在做什么,而且它认为它知道得更好!--OR-是否有另一个侦听器类可以按照我想要的方式记录到本地 XML 文件?

0 投票
2 回答
3349 浏览

boost - 提升读/写 XML 文件:如何更改字符编码?

我正在尝试使用 Boost 函数read_xmlwrite_xml读取/写入 XML 文件。XML文件的原始编码是“windows-1252”,但是经过读/写操作后,编码变成了“utf-8”。

这是 XML 原始文件:

这是输出之一:

这是我的 C++ 代码(只是一个测试代码):

我需要使用与原始文件相同的编码来读取和重写文件。我还尝试使用以下方法更改区域设置:

但我得到了同样的结果。

如何使用 Boost 功能使用原始文件编码进行读写?

谢谢

0 投票
0 回答
33 浏览

xml - 一个字段的 XML 问题 - 字段没有空格(可能是制表符或有问题的编码?)

我有一个 XML 文件,其中一个字段的值来自两个单词,例如:

当它被导入某个数据库时,这个值不会像 INTERNET WEB 那样保存,尽管乍一看它看起来与数据库中的值完全相同!!!

但它似乎在 INTERNET 和 WEB 这两个词之间没有一个空格,尽管正如我所提到的,它似乎就是那个值。就像它有其他东西而不是那个,但差异是不可见的。

问题是我无法使用值 INTERNET WEB 过滤该字段,因为它似乎不是那样存储的。那么可能是什么问题?我从另一个外部系统收到的这个 XML 文件。

如何确定此值是否具有例如制表符而不是空格,或者它是从某种不适当的格式编码的(UTF-8 在 XML 文件的顶部

<?xml version="1.0" encoding="UTF-8"?>)

我在 Notepad++ 中做了“检查 XML 语法”,它说没有检测到错误,所以 XML 格式正常。

0 投票
1 回答
296 浏览

c# - 使用 .NET HttpClient 在 prolog 中设置 xml 编码属性

有谁知道在使用 C# HttpClient 的 PostAsXmlAsync 方法时是否可以在序言中设置编码属性。

当我查看 Fiddler 中的请求时,我可以看到内容类型 http 标头中的编码,但我需要在 prolog 中像这样:

0 投票
1 回答
137 浏览

javascript - 在xml中传递双引号

我正在做一个项目,我正在以 xml 格式保存我的数据。我无法在我的数据中保存双引号。我尝试用 " 替换双引号,但它没有用。请建议如何实现这一点。

以下是我传递的 xml 数据

我用于创建 xml 的 javascript 代码

这里我的答案是得分选项

我的cs代码

请建议我如何保存文本-“我认为我很脆弱”...文本检查//“我害怕”在我的答案字段中。谢谢