2016-06-08 20 views
1
$data = 
    '<parent> 
     <child> 
     <EC>1</EC> 
     <Descript>Savings Accepted</Descript> 
     <Logic>RF > LF = PAID</Logic> 
     <Rules>RF is greater than PAID and LF is equal to PAID</Rules> 
     </child> 
     <child> 
     <EC>2</EC> 
     <Descript>Savings Declined</Descript> 
     <Logic>RF >= LF < PAID</Logic> 
     <Rules>RF greater/equal PAID, LF equal PAID</Rules> 
     </child> 
    </parent>'; 

file_put_contents('rules.xml', $data); 

$xml = simplexml_load_file("rules.xml") or die("Error: Cannot create object"); 

我无法转换。转换xml数组在php中的数组问题

+0

$数据='储蓄接受 RF> LF = PAID RF大于比PAID和LF等于PAID储蓄拒绝 RF> = LF RF大于/等于PAID,LF等于PAID“; file_put_contents('rules.xml',$ data); $ xml = simplexml_load_file(“rules.xml”) 或die(“Error:Can not create object”); –

+0

请在此帮助 –

+0

您可以编辑问题,也可以删除并创建一个新问题。请说明目前的产出和预期的产出。 – Richard

回答

0

您应该使用实体& lt;而不是<和& gt;代替>

$data = <<<'XML' 
<parent><child> 
    <EC>1</EC> 
    <Descript>Savings Accepted</Descript> 
    <Logic>RF &gt; LF = PAID</Logic> 
    <Rules>RF is greater than PAID and LF is equal to PAID</Rules> 
</child> 
<child> 
    <EC>2</EC> 
    <Descript>Savings Declined</Descript> 
    <Logic>RF &gt;= LF &lt; PAID</Logic> 
    <Rules>RF greater/equal PAID, LF equal PAID</Rules> 
</child></parent> 
XML; 
file_put_contents('rules.xml', $data); 
$xml = simplexml_load_file("rules.xml") or die("Error: Cannot create object"); 

print_r($xml); 

输出继电器

 
SimpleXMLElement Object 
(
    [child] => Array 
     (
      [0] => SimpleXMLElement Object 
       (
        [EC] => 1 
        [Descript] => Savings Accepted 
        [Logic] => RF > LF = PAID 
        [Rules] => RF is greater than PAID and LF is equal to PAID 
       ) 

      [1] => SimpleXMLElement Object 
       (
        [EC] => 2 
        [Descript] => Savings Declined 
        [Logic] => RF >= LF RF greater/equal PAID, LF equal PAID 
       ) 

     ) 

) 

来源:http://www.tutorialspoint.com/xml/xml_character_entities.htm https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

+0

HI理查德我想更改数据不手动,所以我怎么做,因为XML数据来自第三方服务 –

+0

你好Sandeep,XML无效。谁在给你发邮件?你可以给他们打电话,告诉他们这个XML是无效的吗?这可能是如何处理它的最好方法。 – Richard