【问题标题】:get xml data with php [closed]用php获取xml数据[关闭]
【发布时间】:2012-06-03 09:15:16
【问题描述】:

我有一个 XML

<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-&gt;skypenumber 的值,但出现错误。

【问题讨论】:

  • 不想用getting an error 否定但无效的XML 不是一个好问题!
  • 感谢 cooment,我没有注意到错误的 xml,bcz 复制粘贴就像现在我编辑了代码。

标签: php xml


【解决方案1】:

您的 XML 中有错误。 &lt;person&gt; 标签写不正确,你也没有一个起始 &lt;FirstName&gt; 标签。 &lt;PhoneNumber&gt;也有拼写错误

试试这个

<?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);

?>

【讨论】:

  • 感谢您的回答。对于复制粘贴错误的 xml.becz 感到抱歉。
  • 我有一个同样的问题,我是 xml 和 json 的新手,所以请你告诉我。输入:  使用 JSON 格式的员工 #18 的以下 URL 输出详细信息:demo.tools.krds.com/…  此 URL 响应缓慢(约 15 秒),这是正常的,必须在您的代码中进行相应处理 输出:  向浏览器输出员工的名称属性 #18 准则  仅使用 CURL  使用正确的超时和正确的编码
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多