问题标签 [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.
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 文件:
这是代码:
关于导致问题的原因以及如何解决问题的任何想法?
qxmlquery - 我需要父节点的值
我需要父节点属性的值
这给出了:
2018-06-01 100 2018-06-02 101
我需要的是:
2018-06-01 100 IT653294 2018-06-02 101 IT831787
所以,我需要来自父母的标签值。任何想法如何做到这一点?
谢谢大家的帮助
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
吗?
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汉尼
sql - Oracle 中的 XMLQuery 查询一个 XML
我是 XLQuery 的新手,正在尝试一个基本命令-
我试过的...
但它因错误而失败
ORA-30625: 不允许对 NULL SELF 参数进行方法调度
无法理解为什么?另外,如果您知道一些很好的 XMlQuery 教程,请指出这一点。
注意:我已经阅读了文档。
xml - XMLQuery 到 INSERT/DELETE XML 元素
我正在尝试体验 Oracle PLSQL 中的 XML 操作。所有示例都是修改存储在表列中的 XML,但我正在尝试修改 XML 变量。
这是我的代码 -
有人可以让我知道我做错了什么吗-如果可能的话,请举几个例子..
arrays - SQL Server 使用 XMLQUERY 解析 XML 节点数组
我正在尝试解析一个 XML 节点数组,这是一个转换为 XML 的 nvarchar(max) 列,我已经使用谷歌搜索并搜索了 stackoverflow,但我没有找到任何可以帮助我解决这个问题的示例。
我所拥有的是一个存储为 nvarchar(max) 的 XML 值,格式如下:
我正在使用以下 SQL 来解析内容,这与我需要的很接近,但是交叉应用导致我出现问题
注释掉第二个和第三个 xml 查询后,我得到了 3 个结果,正如我所料。
- 简·多伊
- 乔吹
- 简·多伊
如果我取消注释第二个查询,那么我会得到 9 个结果,如下所示
- 简·多伊 2020-05-28T17:00:00
- 简·多伊 2020-05-26T17:00:00
- 简·多伊 2020-05-25T17:00:00
- 乔吹 2020-05-28T17:00:00
- 乔吹 2020-05-26T17:00:00
- 乔吹 2020-05-25T17:00:00
- 简·多伊 2020-05-28T17:00:00
- 简·多伊 2020-05-26T17:00:00
- 简·多伊 2020-05-25T17:00:00
当然,如果我取消注释第三个查询,我会得到 27 行。关于我做错了什么的任何提示?从昨天早上开始,我就一直在研究这个问题,试图弄清楚这一点,而且如此接近,但又如此遥远。
sql - 通过传递 XML 的动态节点名获取值
我想通过动态传递节点名称来获取节点的值。
我正在使用这个 xml:
在第 6 行,我将节点名称作为 ID 静态传递。我想动态传递该节点名称我正在尝试这样做
通过动态传递节点名称我收到此错误(XML 数据类型方法“值”的参数 1 必须是字符串文字)
我怎样才能做到这一点?
oracle - 我可以在 Xquery 中使用用户定义的函数来替换 PLSQL 中的节点值吗?
我想通过我的函数my_calculator更改 oracle xmltype 节点值,但我不能。看那边:
它返回:
我可以在 "return replace value of node $l3 with my_calculator($l3)" 中使用用户函数吗?非常感谢。
sql - 更新 XML Clob 节点
我有一个表 Transaction ,其中有一个 clob xclob ,
我想将“property”节点的“record_start_dll_date”值更新为record_start_date(即我想删除_dll部分)和“record_dll_end_date”更新为record_end_date。我正在使用 oracle 数据库。如何修改这些节点值?