问题标签 [for-xml-path]

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 投票
2 回答
15303 浏览

c# - XML 字符串到 DataTable 对象 c# 方法 - 需要建议

在 ASP.NET 应用程序中,我在 sql 数据库中查询了一些数据,其中一部分数据是 XML 字符串。一旦检索到 ASP.NET 应用程序,我想将此 XML 字符串“转换”为 DataTable 对象。

我有 SQL 查询,它从提要表中选择所有提要(它们的标题、描述)和来自相关表的附加数据(在这种情况下是提要的标签)。我检索 XML 字符串中的附加数据(我FOR XML PATH('')在 sql 中使用实现):

此查询的 XML 结果是(FeedTagsXML列的值):

现在我只需要将此字符串转换为 DataTable 对象。目前我有一个方法可以为这个 xml 字符串返回 DataTable:

这种方法有点工作,但我相信有比这更好的解决方案。例如,我不喜欢的一件事是将额外的根元素附加到整个字符串以便能够转换它(如果我不这样做,整个方法会失败),并且还将 DataSet 用于简单的 DataTable。我该如何改进这种方法/是否有某种方法(我还不知道)以更清洁的方式将 xml 字符串转换为 DataTable C# 对象?

0 投票
1 回答
768 浏览

objective-c - 解析位于一个 rss2 提要项

我尝试完成的是使用GDataXML. 提要的项目 xml 是这样的:

我目前正在使用的代码可以很好地解析<description>, <title>, <link>; 和<pubdate>; 但失败了<img>;。这是代码:

当我打印控制台的描述时articleDesc,我得到以下信息:

是否可以使用“快速”解析src属性GDataXML,或者我必须使用正则表达式来解析?

非常欢迎所有建议。

0 投票
2 回答
1981 浏览

xml - FOR XML PATH 的默认命名空间

考虑以下 SQL:

Thie 返回 xml:

我需要的是仅在根元素上返回带有 xmlns 声明的 xml。例如:

有没有办法做到这一点?

注意:上面的 SQL 是对实际代码的极端简化,它会生成一个复杂的文档,因此如果不给我几天额外的工作要做,从 FOR XML PATH 进行更改并不是一个真正的选择。要明确在整个文档的顶层是需要有NS的,并且所有的孩子都应该没有。

0 投票
1 回答
221 浏览

sql-server-2005 - 使用 uniqueidentifier 的错误记录计数并在 TSQL 中为 xml 路径转换为 ​​nvarchar

以下是一些示例记录

记录表示文本数据的分层编辑。例如,在保存对 ParentBoard 的编辑时,会创建一个新条目并使用增量版本号,即12(这一切都发生在应用程序上)。这里感兴趣的列是

我正在尝试如下构建一个xml

询问

问题

为什么我总是最终得到SubBoardCount as 0而不是 2?

0 投票
1 回答
1066 浏览

tsql - 从表生成 XML

我有一张这样的桌子:

我想像这样生成 XML:

我从这个论坛帖子中得到了一些线索并使用了这个代码:

我尝试了以下修改版本:

但我收到错误:

0 投票
1 回答
686 浏览

xml - 如何使用 FOR XML PATH 嵌套返回 XML 的存储过程?

我有一个 FOR XML PATH 存储过程,它以通常的方式返回一些 XML(为清楚起见而缩短):

我有另一个存储过程,我想将上述查询的结果包含在例如

但是我尝试过的方法例如将执行 sp_subnode 的结果分配给 xml 数据类型并尝试嵌套失败。

这似乎是人们经常想做的事情,但我没有找到任何关于如何做的参考。甚至可能吗?

0 投票
1 回答
1091 浏览

sql - 建造SQL 中带有 FOR XML 路径的标签。删除不需要的属性

可能是一个非常简单的问题要回答,但我一生都无法在任何地方找到它。

我正在寻找使用 FOR XML Path 从数据库中构建选择列表选项。到目前为止,我有这个:

这让我明白了:

是的,很简单的东西,但现在我想设置在 ID 为 1 的地方选择哪个选项。所以这应该只发生一次。所以我添加了这个:

输出:

虽然这在技术上确实设置了正确的属性,但我只需要在 case 为真的选项上使用属性 @selected。

任何帮助或指向正确方向的东西都会受到极大的欢迎。

0 投票
2 回答
2534 浏览

for-xml-path - 使用 FOR XML PATH 时如何解决列别名的最大长度为 128?

使用以下 SQL,我生成 2 行并将它们包装在单独的肥皂信封中。

)

)
选择@XmlDoc

输出如下所示:

但是,对于 xml 列 < N3:IsAuth >,我想使用整个单词 < N3:IsAuthorizedForUse > 所以我只是将上述查询的 SELECT 部分更改为

我得到这个错误:

有什么办法可以解决这个问题?不幸的是,xml 命名空间、元素名称和层次结构无法更改。谢谢!

0 投票
1 回答
1150 浏览

sql-server-2005 - 如何在 FOR XML PATH 语句中添加额外的属性

有没有办法添加如下附加属性?

前...

后:

原始查询:

基于对 Stack 的搜索,我确实尝试了这个,但没有为元素返回数据。

结果:

谢谢你的帮助。

布赖恩

0 投票
1 回答
3781 浏览

sql-server-2005 - 如何使用 XML FOR PATH 将命名空间添加到 SQL Server 2005 中的根节点

我已经使用 SQL Server 2005 创建了 Select...FOR XML PATH 语句,并且需要向根节点添加多个命名空间和架构引用。

任何指针将不胜感激。

谢谢。