';
$data = Xml::decode($xml);
$this->assertSame('A', $data['Articles']['item'][0]['Title']);
$this->assertSame('B', $data['Articles']['item'][1]['Title']);
$this->assertSame(['x', 'y'], $data['Tag']);
}
/**
* 测试嵌套数组、列表节点和包含 CDATA 结束标记的文本可正确编码。
*/
public function testEncodeSupportsNestedListsAndCdataEndMarker(): void
{
$xml = Xml::encode([
'Articles' => [
'item' => [
['Title' => 'A', 'Description' => 'hello ]]> world'],
['Title' => 'B', 'Description' => 'second'],
],
],
]);
$data = Xml::decode($xml);
$this->assertSame('A', $data['Articles']['item'][0]['Title']);
$this->assertSame('hello ]]> world', $data['Articles']['item'][0]['Description']);
$this->assertSame('B', $data['Articles']['item'][1]['Title']);
}
}