问题标签 [updatexml]

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

xml - 使用 XSLT 更新 XML 中的节点详细信息

我想使用 XSLT 更新 XML 中的一些节点。喜欢联系方式和电子邮件。目前我正在使用如下命令:

由于联系人节点是多个,并且在每个联系人节点中都有一个组织名称和电子邮件 ID。例如,联系人节点为 3,目前它在 $OName 变量和 $Email 变量中获取 3 个值,因此节点不匹配。那么如何使用 XSLT 只更新 xml 中的某些节点呢?

0 投票
2 回答
256 浏览

php - 如何使用 simpleXML 更新以 id "X" 分组的子级

simplexml如果我混淆了某些术语,我是新手,请原谅我:)

我将以下 xml 文件存储在js/data.xml

我有一个带有工作代码的 php 文件来添加更多用户:

这将在文件中添加一个新用户。到目前为止一切顺利,这里没有问题。

如果您仔细查看代码,您会发现我要添加的这个新用户与 xml 文件中的用户具有相同的 id (2022)。这是同一个人,所以在这种情况下,我不想添加他,而是更新他。这就是问题开始的地方。

要更新他,我首先需要检查 ID 是否存在。我做了一些 google-ing 并搜索了这个站点并找到了这里给出的解决方案:php SimpleXML check if a child exists问题是,我无法让它工作。

这是我的php文件的修改代码:

所以在这里我尝试检查 id 是否存在。如果是这样:echo某事,否则添加此人。不幸的是,当我运行此代码时,出现以下错误:

有人知道我在这里做错了什么吗?

我遇到的第二个问题是如果存在则更新孩子(posXposYtitleid当然只有与此 ID 分组的孩子)。这部分代码需要位于测试回显的位置。我在此站点或使用 simplexml 的 google 上找不到有效的解决方案。有谁知道如何做到这一点?

感谢您的时间

0 投票
1 回答
472 浏览

sql - PL/SQL:在 UPDATEXML 函数中使用变量

我需要更新一个包含特定数字的 XML 节点。如果我在数字中硬编码(见图 1),我的查询就可以工作,但我想通过传递一个包含字符串的变量(variableToBeReplaced)来使这个动态化。我目前写了这个(见图 2),但它没有正确读取变量,因此没有对 xml 进行任何更改。有谁知道如何在 updatexml() 函数中包含变量?

图1

图 2

0 投票
1 回答
14636 浏览

sql - 在 Oracle 的 CLOB 列中更新 xml 标记

我在 Oracle 11g 的 CLOB 列中有这个 xml 值:

我想更新几行的 InserDate 的值。

我正在使用下面的 sql 命令:

但不工作。

您是否有一些想法只修改 InsertDate 的 xml 标记的值?

提前感谢

0 投票
1 回答
34 浏览

oracle10g - updatexml 仅适用于特定行

背景:我想将一些员工的津贴值从 1875 英镑增加到 7500 英镑,并将他们的余额更新为 7500 英镑减去他们目前使用的任何金额。

我的 Update 语句一次只适用于一名员工,但我需要从包含大约 6000 条的表中更新大约 200 条记录。

我正在努力锻炼如何修改以下内容以更新多条记录,但只有我需要更新的 200 条记录。

我要更新的 xml 列(存储为 clob)的示例。表的列 ID 包含员工 ID EG 123456 的 PK

0 投票
3 回答
6010 浏览

c# - 在 C# 中更新现有的 XML 文件

我试图更新这个小的 xml 示例文件但没有成功。它没有给我任何错误,但文件保持不变。有任何想法吗 ?

谢谢

XML 示例:

C# 代码

0 投票
1 回答
2485 浏览

xml - Oracle UpdateXML 不接受有效的 xPath

我在 XMLTYPE 列中有一个 XML,如下所示:

现在我需要将 DocumentSource 元素更新为新值。

我尝试了以下查询:

但是,当我尝试运行它时,我收到 Oracle 错误:SQL 错误:ORA-31013:无效的 XPATH 表达式 31013。00000 -“无效的 XPATH 表达式” *原因:传递给函数的 XPATH 表达式无效。*操作:检查 xpath 表达式是否存在可能的语法错误。

UpdateXML 的文档在:https ://docs.oracle.com/cd/B19306_01/server.102/b14200/functions205.htm 它谈到了指定命名空间的第 5 个元素,但我没有运气让它工作: (关于如何在我的谷歌场景中使用它的例子绝对为零......

请问有高手可以帮忙吗?

0 投票
1 回答
1964 浏览

replace - 在 Oracle SQL 中用 NULL 值替换特定的 XML 标记

我在 XMLTYPE 类型的 DUMMY 表中有列作为 VALUE。它包含:

对于 802 值标签,我需要将其替换为 NULL。输出应该是:

802 值标签应使用 NULL 删除。

我试过UpdateXML():

但它只会用 null 更新 802 值。

第二种方法:更新虚拟集 Value=updatexml(Value,'ROWSET','');

但它会删除 ROWSET 标记内的所有内容。然后,它将仅包含:

我也试过 Replace() 。

然后它将从 VALUE 列中删除其他值,并仅保留 replace() 中提到的标记。

在此替换()之后,它包含:

请就此向我提出建议。

0 投票
1 回答
405 浏览

mysql - MySQL 中有多个匹配项时更新 XML 节点

我需要从 XML 中删除节点。

我尝试使用 UpdateXML 函数。

例如删除节点 C:

结果:

但是当 XML 中有多个匹配项时,函数返回原始 xml:

结果:

但我需要得到这样的结果:

当有多个匹配项时如何删除所有节点。

0 投票
1 回答
239 浏览

sql - 通过 updatexml 更新 CLOB XML

我的表中有一个带有 clobe xml 数据的标签,如下所示:

我需要将此值更新为 400。我这样做如下。但它没有更新。请帮忙。

UPDATE XYZ SET request_xml = UPDATEXML(xmltype(request_xml), 'Parameters/Parameter[@Name="ABC"]/@Value', 400,'xmlns:n0="http://www.iQWE.com/LKJ"' ).getClobVal() where transaction_id = '2017051907471800000000187725';