问题标签 [xmlnode]

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

xmldocument - 按属性搜索 XmlNode

我有 XmlDocument。我不知道 XPath,我只知道这个 xml 文档具有名为“h3”的节点,其属性 id="PortalName",并且该属性对于所有 xml 文档都是唯一的。如何找到这个节点?我尝试:

但它不起作用,因为它只在根节点中搜索。如何在整个文档中搜索?谢谢

0 投票
3 回答
759 浏览

iphone - 如何解析具有多个同名节点并在不同控制器中显示的 XML?

请参阅下面的 XML

http://sosmoths.com/.xml/moths.xml

这个 XML 有多个图像名称,我必须在它们各自的控制器中显示不同的标题(有四个标题)。我有 4 个控制器,并且必须在不同的控制器中显示每个飞蛾值,以及它们的多个图像值,我该怎么做?

我可以制作单个物体,我应该制作四个物体吗?

我对此有点困惑,请帮助我。

0 投票
2 回答
620 浏览

c# - 在 C# 中分解 XML 字符串

我有一个名为“structNumber”的 XML 节点,其数据类似于“4.2”

我使用以下方法选择节点:

目前我通过以下方式显示它:

然后显示整个字符串“4.2”。

然而,我需要的是一种只为这个字符串选择“4”而为另一个字符串选择“2”的方法。

InnerText 有扩展名吗?我已经通读了文档,但似乎没有任何效果如我所愿。

了解是否有帮助;这段代码的全部作用是生成 XML 文档的树形结构。即:第 4 章、第 4.1 节、第 4.1.1 节、第 4.2 节等……

任何和所有的帮助将不胜感激。

0 投票
1 回答
2184 浏览

c# - 按多级属性值选择 XML 节点值

我希望在 XML 代码中获得比我看到的示例更多的价值,并且需要考虑更多的属性。

XML 代码是:

我正在尝试获取 1、MyName 和 Password,然后将它们输入 SQL 数据库。

我遇到的问题是通过多个级别:

在所有示例中,我发现只有显示 1 或 2 个级别的示例。


这似乎有效,

我有一个 ID,但我现在需要它所在行中的所有其他元素。

那是,

其中名称将导致 myName2,密码将是 MyPassword2。

我不想将用户名和密码放在列表中。

有什么建议吗?

0 投票
1 回答
943 浏览

xml - 从 nvarchar 列获取 xml 节点值的 SQL 查询非常慢

我有一张名为 tblAdmissions 的表,该表中的一列名为“ProgramInformation”。此列包含 xml 字符串,例如

我正在使用此查询通过使用交叉应用从这些列中获取值,并且它非常慢。


使用 vDynamic AS ( 选择

有没有其他方法可以让我的查询快速运行。

谢谢

0 投票
1 回答
562 浏览

c# - Csharp XmlNode 选择单节点错误

我正在尝试删除文本框和我的 Xml 文件中的值之间特定匹配的元素。这是我的代码,我收到以下错误:

string x = xnode.SelectSingleNode("Url").InnerText.ToString();

这是我的xml:

0 投票
1 回答
2503 浏览

.net - 在 .Net 中添加一个带有父节点命名空间的 XmlNode

我正在使用 XmlDocument 和 XmlNode 来操作 xml 文件。假设我想向根添加一个名为“Language”的有效节点,我使用这样的代码:

其中 xmlDoc 是一个 XmlDocument 对象并且已经被加载。但是,在运行后的xml文件中,它是这样的:

这没有通过验证。反正有没有摆脱命名空间?谢谢!

更新:我正在编辑一个 .rdlc 文件,它定义了一个本地报告,并使用 xml 格式。部分文件如下所示:

通常不应该有这么多的命名空间在使用,但我是从 xslt 生成的。但是生成此文件后会添加 Language 节点。我的代码如下所示:

那么我应该如何添加所需的节点,如下所示:

0 投票
1 回答
2938 浏览

xml - 在.Net中添加带有一堆子节点的节点的最简单方法?

我需要修改一个 xml 文件(实际上是一个 .rdlc 报告文件)并添加一些具有很多子节点的节点(并且这些子节点再次具有子节点)。实际上它们几乎是相同的结构,就像这个:

那么最简单的方法是什么?在正常情况下,我只创建一个 XmlNode 和一些 XmlAttribute 对象,将这些属性附加到节点,并以相同的方式创建子节点,最后将每个子节点附加到其父节点中。不用说,处理我的示例节点会很乏味。有更简单的方法吗?与类 XmlDocument 一样,有一个函数 LoadXml(xml as string),它将一个字符串作为整个 xml 文件并构造结构。有没有类似的方法来构造一个 XmlNode 对象?这样我只需要提供代表我的节点的整个字符串,然后导航到我需要更改值的子节点。谢谢!

更新:我正在使用 VB.NET。使用 XElement 时命名空间存在一个问题。在此链接 XName Class中,它说对于 C#,建议仅使用覆盖的 add 运算符来组合元素和 NS,但对于 VB,它建议在顶部使用 Import(在模块外部的示例中。我认为它也应该为 Class 工作)然后一切都会自动使用这个 NS。然而,这种情况并非如此。例如,如果我给

它会在那里自动附加我指定的(并作为默认值)NS。但是如果我使用 XElement.Parse(xml As String),其中 xml 是表示 xml 的相同字符串,它根本不会添加这个 NS,这最终会使用一个空的 NS(我想使用 XElement.解析是我想在那里提供我的自定义参数值,例如 & MY_TYPE_NAME & )。第二个问题是在使用 @JohnD 的代码时,我尝试

我假设它也将使用我声明的和默认的 NS,不会返回任何内容,即它在空命名空间中搜索,但它实际上在我提到的 NS 中。

任何人都知道这就是 MS 这样做的原因,因此没有 XName 类的构造函数,我可以在使用它之前指定一个命名空间吗?它说只有一个隐式转换,所以当给定一个代表元素名称的字符串时

它将隐式生成一个 XName 对象来索引 Elements 中的搜索。但这真的很笨拙。

最新更新:我现在找到了解决我更新中的第一个问题的解决方案:我现在正在使用 XML Literals 创建 XElement,并且可以在其中使用表达式。所以它现在看起来像这样:

它将添加我指定的 NS。(就像我说的, XElement.Parse(string) 不会添加它)所以现在我可以构造正确的节点。对于我的第二个问题,我仍然无法弄清楚:我无法使用元素名称导航到目标节点,因为它不会搜索正确的 NS。

无论如何,我会将@JohnD 的帖子标记为答案,因为他建议使用 LINQ to XML。

0 投票
2 回答
635 浏览

c# - C# XmlNode 具有祖先类型

我有一个格式如下的 XmlDocument。如果我执行以下搜索

我将取回一个 XmlNode,它是一个标题。我如何确定该书是否属于出版物?我并不总是想假设 title.ParentNode.ParentNode.ParentNode 存在。应该有一种直观的说法:

任何帮助将不胜感激

0 投票
2 回答
1939 浏览

xml - Scala中的XML节点与属性?

备注:请考虑 XPath 语法死在这里,谢谢。

我有 xml 节点(实际上是 HTML),我想获取它的属性。

在 C# (HTMLAgilityPack) 中,我可以按名称获取属性对象。例如,有“a”节点我可以要求“href”属性。

在 Scala 中,xml.Node 中有“属性”方法,但这会返回一系列..节点。一个属性是一个节点?怎么可能有多个同名的属性?我完全不解。

此外,还有 xml.Attribute 类,但我没有看到它在 xml.Node 中使用。

我有 PiS 书,但 XML 章节很浅。

问题

我应该如何理解要求获取节点集合的属性?

IOW:返回节点集合选项而不是返回属性有什么意义?

  • option -- 如果没有属性,集合应该是空的,它是加倍语义
  • 集合——这意味着可能有多个属性,所以我很好奇在什么情况下我会得到大小 > 1 的集合
  • 节点——属性是非常简单的实体,为什么这种矫枉过正并暗示属性可以具有树结构