tag xml get - jmr-source/doc GitHub Wiki

xml:get - 获取xml变量

<xml:get>

得到xml变量值

说明

使用Xpath表达式得到xml的值

属性

select(必须)
使用Xpath表达式得到Xml的值
case(可选)
字符串大小写转换,可以使用“|”包含多个操作,如 lower|plural

属性
lr:字符串转成小写(同lower)
ur:字符串转成大写 (同upper)
hlr:头字母转成小写 (同headLower)
hur:头字母转成大写(同headUpper)
lower:字符串转成小写
upper:字符串转成大写
headLower:头字母转成小写
headUpper:头字母转成大写
plural:复数格式
singular:单数格式
trim(可选)
是否保留输出值的前后空白字符

属性
false:保留输出值的前后空白字符(默认)
true:删除输出值的前后空格(包括换行符)

###例子位置:###

  • demo/tag/tag.jmr.xml 任务中的 xml/get/get

使用方法

在select属性中,使用Xpath表达式得到xml的值。

XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。

关于Xpath表达式,请点击参考:Xpath教程

这是一个xml文件

我们将它添加到我们的模型后。

(添加Xml模型的方法请参考:转换xml模型)

在模板中,我们选择这个模型,以便我们能提示出对应的内容。

我们先使用xml标签得到这个Xml对象

关于Xml标签的使用方法请参考:xml标签

然后我们使用select属性输出以下几个属性,select属性必须以$开头+Xpath表达式的格式。

  • xml/bookstore/book[1]/title:第一个book节点的title节点值
  • xml/bookstore/book/title[@lang='eng']:包含属性lang='eng'的title节点的值
  • xml/bookstore/book[price>35.00]/price:price>35.00的price节点的值
输出结果

小贴士:我们在select中输入内容时,可以提到出xml的结构,还可以查看它们的内容。

case和trim的使用方法

  • case:对得到的值进行大小写和单复数转换。
  • trim:判断是否保留输出值的前后空白字符,默认false,也就是说原样输出所有字符。

此例中,我们得到book2的title值,它的值是" Learning XML ",前后都有空格。我们做以下操作:

  • 原样输出
  • 转成小写
  • 去掉前后空白符

输出结果

⚠️ **GitHub.com Fallback** ⚠️