从XML变量中提取值

时间:2011-04-12 15:23:17

标签: xml regex xsd

我正在使用的程序读取某种类型的文件,然后针对该文件运行测试以确保正确性。测试是用XML编写的,我需要添加一个测试,该测试读取输入的注释行并尝试查看该注释中是否存在数字。我无法弄清楚,如果可以的话,只提取存储在XML变量中的某个值的某个部分。例如,假设变量是NUMBER = 029.我只需要29部分,我需要摆脱0。

现在,我试图做的是

Comment = <random text>29<random test>

 testtype="format" value=".+$NUMBER$.+"

测试类型,如果格式测试检查某些文本是否在字符串中。此测试的作用是忽略NUMBER之前和之后的每个字符,并检查该值是否在注释中。但是这不会起作用,因为NUMBER = 029且注释只包含29.这是我可以使用的唯一变量,我已经坚持了一段时间。我擅长正则表达式,所以如果我遗漏了一些明显的东西,请告诉我并感谢任何可以提供帮助的人。如果有任何问题或需要更多信息,请询问。

编辑1:

我用XML编写测试的意思是测试采用这种格式

<test type="TestType">
  <Test Expression>
<test>

我知道这个问题没有得到很好的解释,我很难想出我想说的最好的描述。

我打算自己解析一下这个值,希望能够解决这个问题

1 个答案:

答案 0 :(得分:0)

这是我对你的问题的回答(“例如,假设变量是NUMBER = 029.我只需要29部分,我需要摆脱0。”):

$number = intval($number);