问题标签 [system.xml]

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 回答
2852 浏览

xml - “'':' 字符,十六进制值 0x3A,不能包含在名称中”,加载 xml 文件时使用 XDocument

我必须读取一个 XML 文件,但它在第一个节点中有“:”。当我尝试使用 XDocument 或 XElement 或 xmldocument 加载文件时出现此错误。我不知道如何解决此问题。

“':' 字符,十六进制值 0x3A,不能包含在名称中。第 1 行,位置 6”。

我的 XML 文档:

如果我手动删除冒号,我可以成功加载文件,有没有办法用“:”加载文件而不更改 XML 文件?

0 投票
1 回答
192 浏览

c# - XElement.XPathEvaluate 未正确评估指数数

在我的 C# 程序中,我正在加载一个System.Xml.Linq.Xelement变量,其中包含我试图解析的 XML 文件的一部分,并为其提供各种 XPath 以评估使用该XPathEvaluate()方法的值。

我的挑战是我的 XML 将一些数字存储为指数数字,即使我正在阅读 XPath 2.0 应该允许将这些数字理解为数字,XPath 也会忽略它们。

示例如下所示:

XML ( childNode):

XPath ( myXPath):

我的代码看起来像:

我希望这个值是:

但是,我得到的是:

关于可以在我的 C# 代码中修复的任何方法的任何想法?

0 投票
1 回答
514 浏览

c# - CreateAttribute和setAttribute c#之间的区别

我看到有不同的方法可以创建 xml、添加节点并为它们设置属性。但我想了解这两者之间的区别:

哪个最好用?谢谢!

0 投票
0 回答
489 浏览

dependency-injection - ASP.NET Core 2.0 + Swashbuckle(奇数路径截断)

所以我一直在为我的公司编写一些 ASP.NET Core 培训指南,并在 Windows 上遇到了一个有趣的错误。

当使用 Swashbuckle 实现 Swagger 时,应用程序将在启动时崩溃,在 Swagger 的自动 DI 注册期间,由于 Swagger 应针对的 XML 文档文件的路径被截断:

注意异常中列出的路径是:

但实际上应该是:

要定位的 XML 文件在 Startup.cs 中指定为:

从所有适当的位置(路径、文件名、启动器等)删除 # 可使一切按预期工作。

现在,如果我根本不指定自定义路径,而是在 Swagger 默认查看的位置生成 XML 文件(使用我的 .csproj 文件,或者只是将 XML 文件复制到该位置),问题就会消失.

然而...

如果我在 Ubuntu 上编译并运行原始 ASP.NET Core 2.0 项目(带有 #),则问题不存在。

如果我在 Windows 上编译并运行项目的 ASP.NET Core 2.1 版本(带有 #),则问题不存在。

所以这似乎是 ASP.NET Core 2.0 的一个特定问题,可能是使用参数进行 DI 注册,或者可能是 System.Xml 如何处理路径?我还没有深入研究,但是我想在深入研究的同时将问题放在那里,以求知识。

如果有人知道这个问题的根本原因,请随时回答。

0 投票
2 回答
61 浏览

c# - 使用 C# 编辑 XML 文件

所以这是我第一次使用 XML 文档,我需要一些帮助。我的 XML 文件中有这个段:

我正在尝试读取每行的值并将最后一位数字增加 +1。

我能够阅读整个文件,但我只想阅读所述的行。

有什么帮助吗??

0 投票
1 回答
41 浏览

c# - XmlDocument.Load(Stream) 在 27KB 数据上超时

我有以下代码来加载 XML

我的流的字节大小为 27011。上面代码中的最后一行失败了System.Net.WebException Operation timed out

Watchforms.Position表示它4096没有读取超过 4096 个字节。

对此的任何指示将不胜感激。

0 投票
2 回答
1505 浏览

c# - 如何将 XmlDocument.SelectSingleNode() 与默认命名空间一起使用?

我正在尝试使用 XmlDocument.SelectSingleNode() 从一些客户提供的 XML 文档中提取一些值。

SelectSingleNode() 采用 XPATH 字符串,非常简单的搜索失败。例如:

XmlDocument.SelectSingleNode("//TicketNumber") 返回 null。

问题显然是命名空间。如果我从文档中删除 xmlns=,则 XPATH 可以正常工作。如果我使用命名空间中性 XPATH 查询,它们也可以正常工作:

但我不能做前者,我宁愿不做后者。

我找到了如何配置命名空间管理器的示例,并试图弄清楚如何使其适用于默认命名空间。

这没有用:

这没有用:

有任何想法吗?

===

注意:我更新了 XML 以显示更多结构。问题似乎与将默认名称空间应用于文档的部分而不是整个文档有关。

0 投票
1 回答
30 浏览

.net - 当子元素没有命名空间时.net System.XML SelectSingleNode

因此尝试从此 XML 中选择节点“NumSerieFacturaEmisor”:

使用 DotNet System.Xml 函数:

所以XMLRootNode.SelectSingleNode 返回 null。我看到的是父元素具有“ns4”命名空间,但子元素没有命名空间。我是否必须更改我的代码才能选择“NumSerieFacturaEmisor”子元素?

0 投票
1 回答
151 浏览

c# - c# 我的 Xpath 有问题吗?使用 Package.GetPart 从 DocX 文件中解析 Xml

我有一个名为 Reader 的课程

这是构造函数

还有一个名为 ReadTextNodes 的公共方法,我已经设置它来测试它。

我使用的 Xpath 是“//w:t”——我已将其链接到 Word 使用的 XML 命名空间“w”(“ http://schemas.microsoft.com/office/word/2006/wordml ”)然而,这个查询给了我零个节点。当我用 "//*" 替换时,控制台会很快填满文本。那么第一个查询有什么问题呢?

0 投票
0 回答
225 浏览

c# - XSD 验证错误 - 缺少有关 xsd 架构错误代码的详细信息

在 .net core 2.2 中尝试针对 XSD 验证 XML 时,我们无法获得确切的架构验证错误。验证错误仅提供有关验证失败的 XML 元素名称的详细信息,而不是 XSD 架构验证失败的详细信息。

.net xml 解析器抛出以下错误

如果我们在 Java 中运行,同样的验证会抛出错误。

没有办法在 .Net Core 中获得像 -"cvc-complex-type.2.4.a" 这样的 cvc 异常模式代码。请专家提出您的意见。