问题标签 [xattribute]

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

c# - XAttribute 不知道 IsNamespaceDeclaration 的兄弟 XAttribute

我必须能够解析这两个 xml-s:

我必须将<dataObject>(via XmlSerializer) 解析为具有以下内容的 C# 模型类:

但它只适用于Case 2,不适用Case 1
所以我检查Case 1了这段代码:

这里 theXElement认为它有一个命名空间,而XAttributes 认为它​​们没有任何命名空间。
所以XAttributes 不知何故不知道兄弟xmlnsxml 命名空间声明属性。

这是一个错误,还是我做错了什么?

0 投票
3 回答
1520 浏览

c# - 如何将xml转换为对象列表

这是我的目标是遍历所有节点的代码,而不仅仅是一个节点,所以在我的情况下,它一次获得第一个设备节点和他的所有子节点,所以我怎样才能获得每一个设备和 PortA PortB 节点。然后我将能够设置我的班级价值观。

这是我的 XML 文件,看起来需要获取每个设备元素及其自己的值并设置为我的类值。

0 投票
1 回答
84 浏览

c# - 如何正确访问/修改 XElement 对象中的属性

我有一些代码可以读取格式良好的 XML 文件。它将读取的每个 XElement 包装到我的对象 (ScriptEventNode) 中,其中我有一些字段允许调用者更改一些对我们很重要的 Element 和 Attribute 值。

我还可以使用相同的根元素名称“事件”创建自己的节点来创建评论、Region_start 和 Region_end。

大多数代码似乎都可以工作,但其中一个给我带来了问题。我正在设置/更改的字段之一是时间戳。当我遇到来自原始文件的 ScriptEventNodes 之一时,它会很好地设置时间戳,但是当我到达我创建的其中一个(如注释节点)时,它会给出一个空引用异常。

设置时间戳的代码在这里:

使用常规事件处理此代码,_myXElement 中的 xml 看起来像这样(作为一个示例):

我创建的其中一个(例如评论节点)如下所示:

对于我的一生,我不明白为什么我会遇到异常:

希望有人可以看到可能有什么不同。

我在它之前尝试了一条调试线来做同样的事情,只是为了看看 XAttribute。

你可以猜到,a 的值对于一个是空的,但不是另一个。

我认为这些应该以完全相同的方式工作,因为它是同一类型 XElement 的属性,特别是“事件”。

0 投票
1 回答
90 浏览

c# - C#:使用 Linq 在另一个元素之前获取特定元素

考虑以下来自 XSD 的片段:

使用 LINQ:如果我 对 XSD 的内容不太了解,我该element name="IBAN"如何检索元素 。`?<xs:complexType name="AccountIdentification4ChoiceGPS">我可能知道的唯一想法是 LocalName 是“complexType”;

我在想:

这就是我卡住的地方。

0 投票
1 回答
557 浏览

xml - xmlns 属性不能作为属性添加到 XML 元素

我来找你是因为我有问题。

总之,当我尝试将值添加到 Signature 元素的 xmlns 属性时,我收到以下错误。

西班牙语

或英文

我拥有的代码如下:

它返回了以下 XML 结构:

问题是 xmlns 属性出现并且为空,我希望它具有以下值

当我删除评论 // new XAttribute ("xmlns", " http://www.w3.org/2000/09/xmldsig# "

我收到以下错误:

西班牙语

或英文

我不知道为什么我会收到这个错误,但是请,我需要你的支持来给我一个想法。非常感谢您提前。

0 投票
1 回答
89 浏览

c# - XAttribute.SetValue 转换“

在我的应用程序中,我XAttribute.SetValue(...)用来设置 xml 属性的值。该值由用户提供。

我有以下方法来设置属性值:

如果输入是Hello "World",那么属性的值是:Hello &quot;World&quot;

这是我所期待的。

如果输入已经被“屏蔽”Hello &quot;World&quot;了,那么属性的值是:Hello &amp;quot;World&amp;quot;

这是不正确的。

有没有办法避免这种转换?

0 投票
1 回答
22 浏览

c# - 通过 XElement_Not 将属性作为 XMLAttribute

这是我的两个类:类 Characteristic 和 Definition :

这是我的实现:

我得到这个结果:

我的目标是得到这个结果:

0 投票
1 回答
37 浏览

c# - 即使存在属性属性也无法在 xml 中找到元素

给定以下 XML

以下方法一直有效,直到最后一行,在查找属性值包含“og:”的元素时总是出错,显然有六个。冒号必须转义吗?我是这么认为的,但是删除它,该行在 Contains("og") 上仍然失败

另外,为什么不这样(错误说“[”字符是不允许的)

产生与此相同的结果

第一个中的 Xpath 要求相同的东西

0 投票
0 回答
45 浏览

c# - C# XElement 如何按特定顺序添加不同的属性?

我有以下 C# 代码来生成 XML 文档。问题是我需要交换标签“CState”中属性的顺序。因此,我已经尝试了几件事。不幸的是它不起作用或我得到一个例外。

这是 XML 文件中的输出。

但是,属性应该以不同的顺序出现。

这是 XML 文件中第二行的创建方式(不正确):

这是在 XML 文件中创建第二行的方式(正确):

我怎样才能尽可能容易地做到这一点?