我知道SO并不尊重这种类型的问题,但我已经投入了大量时间来尝试为perl选择最佳的XML操作库,并且几乎没有我发现的expample提供了一个清晰的理解关于如何插入值并将生成的xml打印到字符串变量中。perl中的简单XML操作
这是我进入的XML无值:
my $GetLibByNameAndVersionEnvelope = '<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetLibByNameAndVersion xmlns="LibService">
<name></name>
<version></version>
</GetGridLibByNameAndVersion>
</s:Body>
</s:Envelope>';
我需要填充的名称和测试值的版本节点。请提供一个示例来说明如何执行此操作,结果是,我有一个包含所需XML的字符串。
只要你能确保替换值是正确的XML('''和'&'转义为'<'和'&',没有非法字符等) –
@IanRoberts是的,当然你的对了,谢谢。我试图把重点放在哪种方法最适合问题的规模。 – simbabque
+1我同意这是一个很好的方法,如果它是小而简单的东西。不过,如果您要做各种各样的请求,XML解析器将更加灵活。 – 2013-02-06 12:16:08