草庐IT

Groovy沙箱

全部标签

xml - 我如何使用 groovy 在 XML 中搜索和替换?

我如何使用groovy在XML中搜索和替换?我需要尽可能简短/简单的东西,因为我会将此代码提供给测试人员,以用于他们的SoapUI脚本编写。更具体地说,我如何转向:进入:value 最佳答案 一些您可以使用XSLT完成的事情,您也可以使用某种形式的“搜索和替换”来完成。这完全取决于您的问题有多复杂以及您希望实现解决方案的“通用”程度。使您自己的示例稍微更通用:xml.replaceFirst("[^",'32165487')您选择的解决方案由您决定。根据我自己的经验(对于非常简单的问题),使用简单的字符串查找比使用正则表达式更快,而

xml - 使用 "envelop"创建 groovy xml - 在 xml 结构的中间添加节点

(抱歉奇怪的标题...)我想使用groovy构建器系统来创建一个xml。我的问题是我想要某种包围,用户不必关心。一个例子:defbuilder=newgroovy.xml.MarkupBuilder()builder.foo(){bar('hello')}这应该创建让我们说hello以便在后台有一个xml结构,用户可以在其中的预定义节点(在示例“AnyInfo”中)添加他的xml结构构建器必须看起来像什么,我可以在信封中间的某个位置使用markupbuilder(或任何其他构建器)添加节点?我希望这是可以理解的?!谢谢马蒂 最佳答案

xml - groovy 创建新的 xml 节点

我想创建一个简单的xml节点,我查看了来自http://docs.groovy-lang.org/latest/html/api/groovy/util/Node.html的文档并编写这些代码。defnewbook=newNode(null,'book',[id:'3'])newbook.appendNode(newNode(newbook,'title',[id:'BookId3']))newbook.appendNode(newNode(newbook,'author',[id:'3'],'HarperLee'))printlngroovy.xml.XmlUtil.serializ

xml - groovy XmlSlurper 不解析我的 xml 文件

我有一个xml,但我无法用xmlslurper解析这个文件。这是我的xml文件的副本:Theproteinencodedbythisgeneisaplasmaglycoproteinofunknownfunction.Theproteinshowssequencesimilaritytothevariableregionsofsomeimmunoglobulinsupergenefamilymemberproteins.[providedbyRefSeq]我只需要从获取文本这里是我的代码:defpubmedEfetch={defbase="http://eutils.ncbi.nlm.

xml - 使用 groovy 从上到下遍历 xml 文件

我有一个xml文件,它代表一个简单的“脚本”,其中特定元素代表不同的命令。我想使用groovy来解析和“解释”xml文件。我如何遍历xml文件的节点。我正在使用xmlSlurper类来解析我的xml文件:defrecords=newXmlSlurper().parse("./script.xml")现在我需要从上到下遍历元素并运行一些常规代码...只是一个示例文件:echo:)echohello 最佳答案 最好的办法是查看GroovyXmlSlurperuserguide其中有几个很好的例子。例如,您可以遍历每个子节点(将排除标记)

xml - Grails/Groovy - 将对象呈现/直接转换为 XML 以保存到文件

我熟悉使用“将myObject渲染为grails.converters.XML”并将流/字符串保存到用户临时/session文件夹的“临时”文件夹中的平面文件中……我会喜欢能够获取一个对象并将其保存为编码的xml(与“将myObject渲染为XML”编码的方式相同)作为用户临时文件夹中的平面.xml文件。IOW,我想做类似“将myObject作为grails.converters.XML渲染到平面.xml文件”之类的事情。有人可以为我指明正确的方向吗? 最佳答案 你可以试试groovy.xml.MarkupBuilder如果您正在处

xml - Groovy XMLParser - 更新节点文本

我有一些XML文件,如果name==testName,我想更改name。所以我写了这样的东西,但它不起作用。我哪里做错了?它向我打印参数类型不匹配,我不知道为什么。StringxmlData="1id1testNamewarnpackage1package22id2nameNameerrorpackage2package5";defloggr=newgroovy.util.XmlParser().parseText(xmlData);for(defit:loggr.children()){if(it.name.text().equals("testName")){it.name.val

xml - 使用 Groovy (gpath) 获取 XML 属性的值

在常规中使用XmlParser()。请参见以下代码。当name的值为type时,我需要打印answer的值。我需要做这样的事情:defXML=newXmlParser().parseText(XMLstring)printlnXML.root.foo.[where@name='type'].@answer 最佳答案 我不知道您是否希望有多个匹配项,或者您是否知道只有一个匹配项。下面将找到它们并打印它们的答案。source=''''''xml=newXmlParser().parseText(source)results=xml.fi

xml - Groovy 中的 UnEscape Xml

我正在尝试在Groovy中取消转义xml:<student><agevalue="20"></age></student>到但我找不到任何可以完成此任务的库。我尝试使用groovy.json.StringEscapeUtils.unescapeJavaScript但它没有帮助。有一个库groovy.xml.XmlUtil有escapeXml方法但没有unescape方法。我的使用目的是在Elasticsearchv1.3.2中使用这个groovy脚本,其中包含groovy-all-2.3.2.jar有什么建议吗?

java - 如何在 Groovy 或 Java 中按元素 "paths"过滤 XML 字符串

我有一个当前使用JAXB从JavaPOJO映射到XML的对象。获得该XML后,我有时需要根据用户的输入将其缩减为仅包含一组选定的元素。结果应该是只有指定“字段”的XML。我遇到过许多使用SAX过滤器的类似用例,但它们看起来非常复杂,而且答案并不能完全满足我的需要。最接近的例子是thisone,这从结果中排除了一条路径。我想要相反的东西——将选定的元素列表列入白名单。示例对象:School.xml57FoobarSchoolofTechnologyBobSmith34573340666687E3942F1B1264E1223453C353555-832-5555555-999-5555将