我有这个值
$result = '<?xml version="1.0" encoding="UTF-8"?> <PrintLetterBarcodeData uid="123" name="Demo Name" gender="M" yob="2000" gname="Abdul Mannan" lm="city" vtc="City2" po="norway" dist="california" subdist="Ny" state="US" pc="12345" dob="22/06/2000"/>';
我想要uid,name,gneder,yob,gname,lm Value等等。
答案 0 :(得分:0)
我之前从未使用过simplexml_load_string()
,所以我想我会借此机会接受自我教育。
在阅读Doomenik发布的链接,阅读simplexml_load_string()
上的手册,并在3v4l.org上运行一些测试后,这似乎是一个直接/可行的解决方案:
代码:(Demo)
$result='<?xml version="1.0" encoding="UTF-8"?> <PrintLetterBarcodeData uid="123" name="Demo Name" gender="M" yob="2000" gname="Abdul Mannan" lm="city" vtc="City2" po="norway" dist="california" subdist="Ny" state="US" pc="12345" dob="22/06/2000"/>';
$array=json_decode(json_encode(simplexml_load_string($result)),true);
foreach($array['@attributes'] as $k=>$v){
echo "<div>$k : $v</div>\n";
}
输出:
<div>uid : 123</div>
<div>name : Demo Name</div>
<div>gender : M</div>
<div>yob : 2000</div>
<div>gname : Abdul Mannan</div>
<div>lm : city</div>
<div>vtc : City2</div>
<div>po : norway</div>
<div>dist : california</div>
<div>subdist : Ny</div>
<div>state : US</div>
<div>pc : 12345</div>
<div>dob : 22/06/2000</div>