问题标签 [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.
xml - “'':' 字符,十六进制值 0x3A,不能包含在名称中”,加载 xml 文件时使用 XDocument
我必须读取一个 XML 文件,但它在第一个节点中有“:”。当我尝试使用 XDocument 或 XElement 或 xmldocument 加载文件时出现此错误。我不知道如何解决此问题。
“':' 字符,十六进制值 0x3A,不能包含在名称中。第 1 行,位置 6”。
我的 XML 文档:
如果我手动删除冒号,我可以成功加载文件,有没有办法用“:”加载文件而不更改 XML 文件?
c# - XElement.XPathEvaluate 未正确评估指数数
在我的 C# 程序中,我正在加载一个System.Xml.Linq.Xelement
变量,其中包含我试图解析的 XML 文件的一部分,并为其提供各种 XPath 以评估使用该XPathEvaluate()
方法的值。
我的挑战是我的 XML 将一些数字存储为指数数字,即使我正在阅读 XPath 2.0 应该允许将这些数字理解为数字,XPath 也会忽略它们。
示例如下所示:
XML ( childNode
):
XPath ( myXPath
):
我的代码看起来像:
我希望这个值是:
但是,我得到的是:
关于可以在我的 C# 代码中修复的任何方法的任何想法?
c# - CreateAttribute和setAttribute c#之间的区别
我看到有不同的方法可以创建 xml、添加节点并为它们设置属性。但我想了解这两者之间的区别:
哪个最好用?谢谢!
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 如何处理路径?我还没有深入研究,但是我想在深入研究的同时将问题放在那里,以求知识。
如果有人知道这个问题的根本原因,请随时回答。
c# - 使用 C# 编辑 XML 文件
所以这是我第一次使用 XML 文档,我需要一些帮助。我的 XML 文件中有这个段:
我正在尝试读取每行的值并将最后一位数字增加 +1。
我能够阅读整个文件,但我只想阅读所述的行。
有什么帮助吗??
c# - XmlDocument.Load(Stream) 在 27KB 数据上超时
我有以下代码来加载 XML
我的流的字节大小为 27011。上面代码中的最后一行失败了System.Net.WebException Operation timed out
Watch
forms.Position
表示它4096
没有读取超过 4096 个字节。
对此的任何指示将不胜感激。
c# - 如何将 XmlDocument.SelectSingleNode() 与默认命名空间一起使用?
我正在尝试使用 XmlDocument.SelectSingleNode() 从一些客户提供的 XML 文档中提取一些值。
SelectSingleNode() 采用 XPATH 字符串,非常简单的搜索失败。例如:
XmlDocument.SelectSingleNode("//TicketNumber") 返回 null。
问题显然是命名空间。如果我从文档中删除 xmlns=,则 XPATH 可以正常工作。如果我使用命名空间中性 XPATH 查询,它们也可以正常工作:
但我不能做前者,我宁愿不做后者。
我找到了如何配置命名空间管理器的示例,并试图弄清楚如何使其适用于默认命名空间。
这没有用:
这没有用:
有任何想法吗?
===
注意:我更新了 XML 以显示更多结构。问题似乎与将默认名称空间应用于文档的部分而不是整个文档有关。
.net - 当子元素没有命名空间时.net System.XML SelectSingleNode
因此尝试从此 XML 中选择节点“NumSerieFacturaEmisor”:
使用 DotNet System.Xml 函数:
所以XMLRootNode.SelectSingleNode 返回 null。我看到的是父元素具有“ns4”命名空间,但子元素没有命名空间。我是否必须更改我的代码才能选择“NumSerieFacturaEmisor”子元素?
c# - c# 我的 Xpath 有问题吗?使用 Package.GetPart 从 DocX 文件中解析 Xml
我有一个名为 Reader 的课程
这是构造函数
还有一个名为 ReadTextNodes 的公共方法,我已经设置它来测试它。
我使用的 Xpath 是“//w:t”——我已将其链接到 Word 使用的 XML 命名空间“w”(“ http://schemas.microsoft.com/office/word/2006/wordml ”)然而,这个查询给了我零个节点。当我用 "//*" 替换时,控制台会很快填满文本。那么第一个查询有什么问题呢?
c# - XSD 验证错误 - 缺少有关 xsd 架构错误代码的详细信息
在 .net core 2.2 中尝试针对 XSD 验证 XML 时,我们无法获得确切的架构验证错误。验证错误仅提供有关验证失败的 XML 元素名称的详细信息,而不是 XSD 架构验证失败的详细信息。
.net xml 解析器抛出以下错误
如果我们在 Java 中运行,同样的验证会抛出错误。
没有办法在 .Net Core 中获得像 -"cvc-complex-type.2.4.a" 这样的 cvc 异常模式代码。请专家提出您的意见。