Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在包含XML作为值的已解析JSON文件中查看内容_Php_Xml_Json - Fatal编程技术网

Php 无法在包含XML作为值的已解析JSON文件中查看内容

Php 无法在包含XML作为值的已解析JSON文件中查看内容,php,xml,json,Php,Xml,Json,我有一个JSON文件,如下所示: test.json { "barcode": { "message": "<?xml version=\"1.0\" encoding = \"utf-8?\"><PrintLetterBarcodeData name=\"ABCD \" gender=\"FEMALE\" yob=\"1964\"/>", "format": "PKBarcodeFormatQR", "messag

我有一个JSON文件,如下所示:

test.json

{
    "barcode": {
        "message": "<?xml version=\"1.0\" encoding = \"utf-8?\"><PrintLetterBarcodeData name=\"ABCD \" gender=\"FEMALE\" yob=\"1964\"/>",
        "format": "PKBarcodeFormatQR",
        "messageEncoding": "iso-8859-1"
    }
}
{
“条形码”:{
“电文”:“,
“格式”:“PKBarcodeFormatQR”,
“消息编码”:“iso-8859-1”
}
}
还有一个PHP文件,如下所示:

test.php

<?php

$JSON = file_get_contents('test.json');
$json_object = json_decode($JSON);
print_r($json_object);

?>

我正在尝试读取“条形码”下的“消息”键的值。我得到一个空字符串。这是我打印对象时得到的结果

stdClass对象([barcode]=>stdClass对象([message]=>[format] =>PKBarcodeFormatQR[messageEncoding]=>iso-8859-1)


JSON很好,消息包含XML内容。我需要阅读PHP中的XML内容。请告诉我如何做到这一点?

这是您在json_decode中使用第二个可选参数的地方:


这是在json_decode中使用第二个可选参数的地方:


引用对象中的消息适用于:

echo $json->barcode->message;
但是读了你的问题,我认为你还没有清楚地说明你的问题是什么。如果在PHP中读取XML对象时遇到问题,那是因为XML无效。声明中有一个打字错误-请参见下面的前后部分:

<?xml version=\"1.0\" encoding = \"utf-8?\">
<?xml version=\"1.0\" encoding = \"utf-8?\"?>
                                           ^
                                           Missing character

在对象中引用消息适用于:

echo $json->barcode->message;
但是读了你的问题,我认为你还没有清楚地说明你的问题是什么。如果在PHP中读取XML对象时遇到问题,那是因为XML无效。声明中有一个打字错误-请参见下面的前后部分:

<?xml version=\"1.0\" encoding = \"utf-8?\">
<?xml version=\"1.0\" encoding = \"utf-8?\"?>
                                           ^
                                           Missing character

正在打印。因为是xml内容,所以浏览器中没有显示任何内容。谢谢你的回答。它正在印刷中。因为是xml内容,所以浏览器中没有显示任何内容。谢谢你的回答。