2012-06-03 76 views
-3

我有一个XML获取XML数据用PHP

<person> 
<FirstName>smname</FirstName> 
<LastName>Kumari</LastName> 
<Address> 
<DoorNumber>556</DoorNumber> 
<street>5th cross</street> 
<City>ghcghfgh</City> 
</Address> 
<PhoneNumber> 
<Mobile>2563</Mobile> 
<Landline>64746</Landline> 
<SkypeNumber>67567</SkypeNumber> 
</PhoneNumber> 
</person> 

我想获得的phonenumber->skypenumber价值,但收到一个错误。

+4

此XML无效。 – Esben

+1

不希望成为负面的,但无效的XML与“出错”不是一个好问题! – undone

+0

感谢cooment,我没有注意到错误的xml,复制粘贴的bcz它就像现在我编辑了代码。 –

回答

1

您在XML中有错误。 <person>标记写入不正确,您也没有起始<FirstName>标记。也有在<PhoneNumber>

拼写错误试试这个

<?php 

$xml = <<< EOF 
<person> 
    <FirstName>Rashmi</FirstName> 
    <LastName>Kumari</LastName> 
    <Address> 
     <DoorNumber>556</DoorNumber> 
     <street>5th cross</street> 
     <City>ghcghfgh</City> 
    </Address> 
    <PhoneNumber> 
     <Mobile>2563</Mobile> 
     <Landline>64746</Landline> 
     <SkypeNumber>67567</SkypeNumber> 
    </PhoneNumber> 
</person> 
EOF; 

$xml = new SimpleXMLElement($xml); 

var_dump((int) $xml->PhoneNumber->SkypeNumber); 

?> 
+0

感谢您的answer.and抱歉错误的xml.becz复制粘贴它发生。 –

+0

我有一个同样的问题,我是新来的XML和JSON,所以你可以让我知道这件事。输入: 使用JSON格式的员工#18的以下URL输出详细信息: http://demo.tools.krds.com/dispatch_ws.php?action=get&id=18&format=json 此URL响应缓慢( 〜15秒),这是正常的,必须在代码中相应处理 输出: 向浏览器输出员工姓名属性#18 指导原则 仅使用CURL 使用正确的超时和正确的编码 –

0

我没有看到您的帖子中的任何代码。你使用simplexml_load_string函数吗?

$xml = simplexml_load_string($yourstring); 
$xml->person->PhoneNunber->SkypeNumber;