我是 PHP 新手。使用 xmlwriter 生成 xml 文件。我有以下代码。
$xml = new XMLWriter();
$xml->openURI('test.xml');
$xml->setIndent(true);
$mmmid = '1981';
$xml->startDocument('1.0', 'UTF-8');
$xml->text('<raml xmlns="raml21.xsd" version="2.1">');
$xml->text(' <cmData scope="all" type="plan">');
$xml->text(' <header>');
$xml->text(' <log dateTime="2012-11-05T12:27:50+02:00" appInfo="Manager" user="WebUI" appVersion="4.5133.90" action="created"/>');
$xml->text(' </header>');
$xml->text(' <managedObject class="MRBTS" distName="IDENTITY-'$mmmid'" operation="create" version="1803">');
$xml->text(' <p name="btsName">B1123</p>');
$xml->text(' </managedObject>');
我想在xml文件的输出中定义mmmid,所以它会出现在输出distName="IDENTITY-1981"
如何在代码中定义变量 mmmid 并在上面的文本输出中预期打印?
非常感谢,Br,FM
在 PHP 中将变量与字符串连接在一起时,有几种方法可以做到。
"
作为周围的分隔符"
在 PHP 中使用双引号时,您可以像往常一样在字符串中使用变量
$foo = 4;
echo "Hello $foo";
输出:
Hello 4
这将为您的问题提供以下解决方案:
# Note that you need to escape the original double quotes with a backslash
$xml->text("<managedObject distName=\"IDENTITY-$mmmid\" operation=\"create\" version=\"1803\">');
.
另一种将变量与文本绑定的方法是.
在变量和字符串之间使用一个点(这也仅适用于字符串或仅适用于变量)。对于这种方法,您可以使用单'
引号或双引号"
。
$foo = 4;
echo 'Hello ' . $foo;
输出
Hello 4
用这种方法它会给你这个
$xml->text('<managedObject distName="IDENTITY-' . $mmmid . '" operation="create" version="1803">');
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句