无法正确循环 groovy 中的 XML 标签

2023-11-30

我能够通过soapUI发送一个网络请求,它为我提供XML格式的数据作为响应。我想在数据库表中插入xml标签的值。

这是我尝试过的:

def response = context.expand('${Request1#Response}')


def xml =  new XmlSlurper().parseText(response)

“响应”变量的内容:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:sawsoap="urn://oracle.bi.webservices/v7">
<soap:Body>
<sawsoap:executeXMLQueryResult>
         <sawsoap:return xsi:type="sawsoap:QueryResults">
<sawsoap:rowset xsi:type="xsd:string"><![CDATA[<rowset xmlns="urn:schemas-microsoft-com:xml-analysis:rowset">

<Row>
<Column0>John</Column0>

</Row>

<Row>

    <Column0>Max</Column0>
</Row>
</rowset>]]></sawsoap:rowset>
<sawsoap:queryID xsi:type="xsd:string">RSXS4_1</sawsoap:queryID>
<sawsoap:finished xsi:type="xsd:boolean">true</sawsoap:finished>
</sawsoap:return>
 </sawsoap:executeXMLQueryResult>
</soap:Body>
</soap:Envelope>

“xml”的内容:

<rowset xmlns="urn:schemas-microsoft-com:xml-analysis:rowset">
<Row>
<Column0>John </Column0>
</Row>
<Row>
<Column0>Max </Column0>
</Row>
</rowset>RSXS4_1true

请注意“RSXS4_1true”被附加到“xml”中,因为我无法使用

xml.Row.each{ Row-> log.info "${Row.Column0.text()}"  }

循环遍历 xml 标签。

更准确地说,我想获取“John”和“Max”并将它们插入到某个表中。 非常欢迎任何帮助


因为您的数据位于 CDATA 块中,所以它被视为字符串(然后需要重新解析,因为它是 XML)

// Parse the xml
def xml =  new XmlSlurper().parseText(response)

// Get the cdata text
def cdata = xml.Body.executeXMLQueryResult.return.rowset.text()

// Re-parse it
def innerXml = new XmlSlurper().parseText(cdata)

// Then iterate the rows
innerXml.Row.each { row ->
    println row.Column0.text()
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法正确循环 groovy 中的 XML 标签 的相关文章

  • Access 2007 数据库和应用程序的版本控制

    我需要对 Microsoft Access 2007 数据库和应用程序进行版本控制 目前 所有内容都包含在单个 mdb 文件中 该应用程序包括 Forms VBA code 实际数据库 我假设我需要将数据库与表单 代码分开 我希望能够将表单
  • 开始使用 Groovy/Grails? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我对Java有了一些了解 我想学习Groovy grails 因此 请向我推荐任何好的网站和博客 我可以在其中找到文档以及 Groovy
  • 如何在 Eclipse RCP 项目中使用 groovy?

    我有一个 Eclipse RCP 项目 我想在其中使用 Groovy 我尝试做的是 1 添加 Groovy Nature 2 在 src 文件夹下创建Groovy文件3 从 View 的createPartControl 方法调用groov
  • FIREBASE 数据库 - 存储子节点的唯一密钥(Swift/IOS)

    我正在尝试存储生成的独特的钥匙当 childByAutoId 被调用时 理论上 它将有助于映射稍后需要在我的应用程序中发生的指定子项的更新或更改 我对 Firebase 的分层数据库相当陌生 如果下面描述的方法不正确 请随时提供替代方案 我
  • Gradle:从另一个插件添加插件依赖项

    我正在创建 gradle 自定义插件 我的任务之一需要确保另一个插件应用于同一项目 因为它将在其之上运行 我希望我的插件的用户避免设置对另一个插件的显式依赖 我想在我的插件中执行此操作 所以 我想要这个插件 https plugins gr
  • Grails:在域类中动态注入服务

    我需要注入基于域属性的服务 到目前为止我想出了以下内容 ApplicationHolder application getServiceClass package property Service clazz 但以这种方式加载它不会注入它的
  • 同步2个具有不同模式的数据库

    我们有一个使用通用表设计的标准化 SQL Server 2008 数据库 因此 我们没有为每个实体 例如产品 订单 订单项等 使用单独的表 而是使用通用表 实体 实例 关系 属性等 我们决定建立一个单独的非规范化数据库来快速检索数据 您能否
  • 如何打开sqlite数据库并将其转换为pandas dataframe

    我已经下载了一些数据作为 sqlite 数据库 data db 我想在 python 中打开这个数据库 然后将其转换为 pandas 数据框 这是到目前为止我所做的 import sqlite3 import pandas dat sqli
  • Firestore 每秒向一个集合写入 500 多次以上

    Firestore 的限制为每秒 500 次写入 to 一个集合 其中文档包含顺序值 索引字段 https cloud google com firestore quotas writes and transactions https cl
  • 在实时计算机上更新(或替换)整个数据库表的最佳方法是什么?

    我每周都会收到一个数据源 我将对其进行解析并放入数据库中 数据每周不会有太大变化 但我应该定期更新数据库 除了每周更新外 数据是静态的 目前重建整个数据库不是问题 但最终该数据库将上线 人们可以在我重建数据库时查询该数据库 数据量并不小 几
  • 一个大连接或多个查询哪个提供更好的性能?

    我有一个名为订单的表 订单上的一列是 customer id我有一个名为 customers 的表 有 10 个字段 给定两个选项 如果我想构建订单对象数组并嵌入订单对象中的是客户对象 我有两个选择 选项1 A 首先查询订单表 b 循环遍历
  • 在哪里可以下载可用作数据仓库的示例数据库? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在哪里可以下载可用于创建数据仓库的示例数据库 它不应该是来自 Microsoft Northwind
  • 如何将两个django模型(表)合并为一个模型(表)

    我想合并两个 django 模型并创建单个模型 我们假设 我有第一个表表 A 其中包含一些列和数据 Table A col1 col2 col3 col4 x1 x2 x3 x4 y1 y2 y3 y4 我还有另一个表 Table B 其中
  • Postgres - 如何在插入时自动调用 ST_SetSRID(ST_MakePoint(lng, lat), 4326)?

    我正在使用postGIS 并且我对SQL不是很熟悉 我可以成功插入到我的markers表只要我做这样的事情 伪代码 INSERT INTO markers created by title description lat lng geogr
  • 限制 sqlite 表的最大行数

    我希望实现一种 活动日志 表 其中用户执行的操作存储在 sqlite 表中 然后呈现给用户 以便他们可以看到他们所做的最新活动 然而 自然地 我觉得没有必要保留每一个历史记录 所以我想知道是否有一种方法可以配置表以在达到最大设置限制后开始修
  • Elasticsearch 聚合过滤器

    因为我在谷歌上找不到任何东西 是否可以在elasticsearch中过滤聚合 我正在考虑这样的事情 获取 SOME object X gt 100 的所有对象 提前致谢 编辑 样本数据 我有以下文档结构 docKey 1 value 2 d
  • PostgreSQL 中字符串列类型的索引数组

    是否可以在类型为的列上创建索引文本数组 尝试使用GIN索引 但查询似乎没有使用这些索引 Example CREATE TABLE users name VARCHAR 100 groups TEXT Query SELECT name FR
  • 在 Eclipse 中编译 Groovy 文件

    我的 java web 项目包含一些 Groovy 代码 但 Eclipse 无法识别 Groovy 文件 也无法从中生成任何类 我已经在 Eclipse 中安装了 Groovy 插件 在我的 Windows 机器中安装 Groovy 并设
  • fetchsize和batchsize对Spark的影响

    我想通过以下方式控制 RDB 的读写速度Spark直接 但标题已经透露的相关参数似乎不起作用 我可以得出这样的结论吗fetchsize and batchsize我的测试方法不起作用 或者它们确实会影响阅读和写作方面 因为测量结果基于规模是
  • 将古吉拉特语文本插入 MySQL 表会产生垃圾字符和不可读的文本

    我有三个 MySQL 表 我正在向其中插入古吉拉特语内容 当我插入两个表时 它们插入得很好并且可读 但在一个表中 它显示垃圾字符 不可读的文本 我怎样才能解决这个问题 MySQL 有每个表的字符集设置 http dev mysql com

随机推荐

  • 在 Razor ASP.Net MVC3 中的另一个视图中使用 @helpers

    我想写一些简单的 helpers在多个视图中使用 我希望它们位于 Razor cshtml 文件 而不是 c 类 中 以突出显示 HTML 语法 我可以轻松访问 helpers写在同一个视图中 我可以将它们分成Helpers cshtml
  • 如何通过php中的存储过程获取LAST_INSERT_ID

    假设我在 mysql 中有一个存储过程 如下所示 Procedure structure for usp insert user basic info DROP PROCEDURE IF EXISTS usp insert user bas
  • 更改后重新加载用户角色,无需重新登录

    如何刷新登录的用户角色 例如当它被管理员用户更改时 我找到了always authenticate before grantingsecurity 选项 它不包含在 Symfony 4 文档中 并将其设置为true 安全 yaml secu
  • python,pd.read_csv 成熟导入

    我需要导入 pd read csv 重复导入为 我第一次导入 node t1 pd read csv 5mins nodes N122 node t2 pd read csv 10mins nodes N122 node t3 pd rea
  • C++ 中浮点数(双精度)丢失精度

    我正在尝试分配一个大double值到变量并将其打印在控制台上 我提供的数字与显示为输出的数字不同 是否有可能获得double正确分配值并输出而不损失精度 这是 C 代码 include
  • Base32解码

    我有一个 base32 字符串 需要将其转换为字节数组 我在 NET 框架中找不到转换方法 我可以找到适用于 Base64 的方法 但找不到适用于 Base32 的方法 Convert FromBase64String 对于 base32
  • 如何在MS Access Form中显示表格中的记录数据

    我正在 Office Access 中处理表单 我注意到没有很多控件可供使用 但我需要在类似结构的表中显示数据 不是列表框或组合框 请问我怎样才能做到这一点 实际上 Access 中真正出色的功能之一就是我们所说的连续表单 连续形式只是一种
  • swift - 来自预填充 SQLite 的 CoreData

    我已经使用 CoreData 填充了一个数据库 现在我想在 swift 中将其用作我的应用程序中的默认数据库 我读过它 但我只发现了 Objective C 中的教程 而 Xcode6 在 AppDelegate 中创建的 Core Dat
  • “静态生命周期”从何而来

    我有以下代码 没有多大意义 只是一个最小化的测试用例 extern crate rustc serialize use rustc serialize json Json use std error Error struct SomeStr
  • 将秒转换为小时分钟秒格式

    我需要将以秒为单位的时间转换为HH MM SS mm格式 秒输入是从嵌入式设备读取的 它是一个double格式的seconds millseconds 我尝试了以下转换代码 但失败 set cpu time function that fe
  • Grails 闪光范围

    在我的 Grails 应用程序中 我有一个控制器操作可以执行以下操作 def activeMember ConfirmSignUpCommand signupCommand gt flash signupCommand signupComm
  • 人们如何管理对存储在多个 (Mercurial) 存储库中的公共库文件的更改?

    这也许不是 Mercurial 独有的问题 但这是我最近使用最多的 SCM 我从事多个项目 并且倾向于从以前的项目中复制库或实用程序的源代码 以便在启动新项目时占据优势 当我想将我在最新项目中所做的所有更改合并回这些共享库文件的 主 副本时
  • Jquery中的加/减增量器,如何泛化?

    我正在使用这个代码 a href a span 0 span a href a JavaScript function var valueElement VALUE function incrementValue e valueElemen
  • 从第二个 SIM 卡拨打电话

    我有一部双卡双待的安卓手机 我正在使用此代码拨打电话 private void callBack String phone Context context Intent callIntent new Intent Intent ACTION
  • WCF 架构、演变、版本

    这个问题围绕如何构建 WCF 服务以使其易于随时间发展而展开 如果不描述问题 就很难得到对此问题的深度回应 背景 我正在开发一个大型的 WCF 服务和客户端系统 服务器端很 容易 更新 因为只有 10 台服务器运行此代码 客户端的更新非常困
  • 如何在 winforms C# 中将值传递给用户控件

    我有一个 winforms 应用程序 我可以在其中以编程方式创建用户控件并向其传递值 当我运行程序时 用户控件中的所有变量均为空 我不知道我做错了什么 当我查找类似的程序时 看起来我有相同的代码 但它不起作用 也许这里有人可以帮忙 主要表单
  • 如果 ssl (https) 证书无效,React Native XMLHttpRequest 请求将失败

    当我使用无效证书向 https 服务器执行 XMLHttpRequest 时 React Native 会抛出异常 操作无法完成 NSURLErrorDomain 错误 1202 是否可以禁用 React Native XMLHttpReq
  • 在 Objective-C 中,如何声明/使用全局变量?

    我研究这个问题很久了 似乎找不到这个问题的答案 我对 iPhone 编程相当陌生 如果这是一个愚蠢的问题 我很抱歉 如果有人有具体的代码来发布 展示如何做到这一点 那将非常有帮助 Objective C 是 C 的超集 因此只需按照 C 的
  • 部署时我的云端点方法之一出现 500 内部服务器错误

    我的所有 Cloud Endpoints 方法都在本地工作 除了一种方法外 所有方法都在部署应用程序时工作 方法如下 ApiMethod name listUrl path article urls httpMethod HttpMetho
  • 无法正确循环 groovy 中的 XML 标签

    我能够通过soapUI发送一个网络请求 它为我提供XML格式的数据作为响应 我想在数据库表中插入xml标签的值 这是我尝试过的 def response context expand Request1 Response def xml ne