问题标签 [qxmlquery]

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

c++ - 使用QXmlFormatter时出现FODC0002错误如何解决?

我正在尝试使用 QXmlQuery 从 XML 文件中获取一些元素。一切正常(我能够验证源 XML 文件等),直到我尝试使用 QXmlFormatter 的部分,以便将结果写入另一个 XML 文件。当我到达这部分时,显示以下错误:错误 FODC0002 in tag:trolltech.com,2007:QtXmlPatterns:QIODeviceVariable:inputDocument, at line 1, column 0: Premature end of document。

该代码基于 Qt 中作为示例可用的“Recipes”项目。这里唯一的区别是我制作了一个更简单的“cookbook”XML 文件版本。我尝试使用 QBuffer(示例中实现的方法)而不是文件,但正如预期的那样,得到了相同的结果。

这是源 XML,称为 temp2_xml.xml

这是名为 allRecipes.xq 的 Xquery 文件:

这是代码:

关于导致问题的原因以及如何解决问题的任何想法?

0 投票
0 回答
19 浏览

qxmlquery - 我需要父节点的值

我需要父节点属性的值

这给出了:

2018-06-01 100 2018-06-02 101

我需要的是:

2018-06-01 100 IT653294 2018-06-02 101 IT831787

所以,我需要来自父母的标签值。任何想法如何做到这一点?

谢谢大家的帮助

0 投票
1 回答
1308 浏览

c++ - 使用 XPath 在 QDomDocument 中搜索节点

我被 C# 及其在命名空间中的 XML 操作类宠坏了(可以肯定的是)System.Xml。我可以将 XML 文件加载到XmlDocument. 我可以在整个文档中搜索与 XPath 表达式匹配的节点,使用XmlNode.SelectNodes( "an xpath expression" ). 结果是一个XmlNodeList包含XmlNode我可以迭代的对象。

现在我正在使用 C++ Qt(版本 4.7.1 和 4.8,但特定版本可能并不重要)。我可以将 XML 文件加载到QDomDocument. 但是,我很沮丧,因为我无法像在 C# 中那样使用 XPath 表达式搜索文档。

QXmlQuery我使用在 XML 文件中查找内容的成功有限。如果我以正确的方式编写查询,我可以获得一个QStringList结果,迭代它QStringList,然后将数据存储在某个地方以备后用。

但是,我仍然希望能够QDomNode直接通过 XPath 表达式获取文档中的对象集合。一个特定的用例是找到一个“名称”属性具有特定值的元素,然后用新元素替换该元素。这就是为什么我想要QDomNode对象本身,而不仅仅是QXmlQuery可以提供的基于字符串或其他 XML 内容的表示。对于刚才提到的特定用例,我是通过使用QDomElement.elementsByTagName()和迭代这些元素来获得的,但它不像 XPath 那样灵活也不酷。

只是一厢情愿吗?是否值得努力开发一些实现QAbstractXmlReceiver接口的新类?或者,我最终会得到一个与 中的QDomNode对象没有直接关系的新数据集合QDomDocument吗?

0 投票
1 回答
53 浏览

oracle - 无法使用 XMLQuery 从 SOAP Web 服务响应中获取值

我正在使用 Oracle 的 XMLQuery 数据库函数来读取 SOAP Webservice 响应,但是响应元素“result”包括命名空间子句 (xmlns="http://xmlns.oracle.com/apps/hcm/processFlows/core/flowActionsService/types /") 旁边的元素名称,因此 XMLQuery 无法读取元素的值。

这是我收到的 Webservice 响应正文,我正在尝试阅读“结果”

如果我从 XML 响应中删除命名空间文本,XMLQuery 函数将返回“COMPLETED”!!!然而,这不是一个实际的解决方法。

BR汉尼

0 投票
1 回答
308 浏览

sql - Oracle 中的 XMLQuery 查询一个 XML

我是 XLQuery 的新手,正在尝试一个基本命令-

我试过的...

但它因错误而失败

ORA-30625: 不允许对 NULL SELF 参数进行方法调度

无法理解为什么?另外,如果您知道一些很好的 XMlQuery 教程,请指出这一点。
注意:我已经阅读了文档。

0 投票
2 回答
276 浏览

xml - XMLQuery 到 INSERT/DELETE XML 元素

我正在尝试体验 Oracle PLSQL 中的 XML 操作。所有示例都是修改存储在表列中的 XML,但我正在尝试修改 XML 变量。

这是我的代码 -

有人可以让我知道我做错了什么吗-如果可能的话,请举几个例子..

0 投票
1 回答
267 浏览

arrays - SQL Server 使用 XMLQUERY 解析 XML 节点数组

我正在尝试解析一个 XML 节点数组,这是一个转换为 XML 的 nvarchar(max) 列,我已经使用谷歌搜索并搜索了 stackoverflow,但我没有找到任何可以帮助我解决这个问题的示例。

我所拥有的是一个存储为 nvarchar(max) 的 XML 值,格式如下:

我正在使用以下 SQL 来解析内容,这与我需要的很接近,但是交叉应用导致我出现问题

注释掉第二个和第三个 xml 查询后,我得到了 3 个结果,正如我所料。

  1. 简·多伊
  2. 乔吹
  3. 简·多伊

如果我取消注释第二个查询,那么我会得到 9 个结果,如下所示

  1. 简·多伊 2020-05-28T17:00:00
  2. 简·多伊 2020-05-26T17:00:00
  3. 简·多伊 2020-05-25T17:00:00
  4. 乔吹 2020-05-28T17:00:00
  5. 乔吹 2020-05-26T17:00:00
  6. 乔吹 2020-05-25T17:00:00
  7. 简·多伊 2020-05-28T17:00:00
  8. 简·多伊 2020-05-26T17:00:00
  9. 简·多伊 2020-05-25T17:00:00

当然,如果我取消注释第三个查询,我会得到 27 行。关于我做错了什么的任何提示?从昨天早上开始,我就一直在研究这个问题,试图弄清楚这一点,而且如此接近,但又如此遥远。

0 投票
1 回答
437 浏览

sql - 通过传递 XML 的动态节点名获取值

我想通过动态传递节点名称来获取节点的值。

我正在使用这个 xml:

在第 6 行,我将节点名称作为 ID 静态传递。我想动态传递该节点名称我正在尝试这样做

通过动态传递节点名称我收到此错误(XML 数据类型方法“值”的参数 1 必须是字符串文字)

我怎样才能做到这一点?

0 投票
2 回答
219 浏览

oracle - 我可以在 Xquery 中使用用户定义的函数来替换 PLSQL 中的节点值吗?

我想通过我的函数my_calculator更改 oracle xmltype 节点值,但我不能。看那边:

它返回:

我可以在 "return replace value of node $l3 with my_calculator($l3)" 中使用用户函数吗?非常感谢。

0 投票
1 回答
34 浏览

sql - 更新 XML Clob 节点

我有一个表 Transaction ,其中有一个 clob xclob ,

我想将“property”节点的“record_start_dll_date”值更新为record_start_date(即我想删除_dll部分)和“record_dll_end_date”更新为record_end_date。我正在使用 oracle 数据库。如何修改这些节点值?