在 XMLwriter PHP 中定义变量或常量

费尔南多·马尼克

我是 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章