【问题标题】:Pass data from Array to XML and save to variable将数据从 Array 传递到 XML 并保存到变量
【发布时间】:2013-08-30 11:37:55
【问题描述】:

我有一个数组$data = array ( 'name' => 'makis', 'pw' => 'sovara'),我需要使用这些值填写一个 XML 文件,然后将该 XML 保存到一个临时变量中。 例如 XML 是

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
                <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0
                epp-1.0.xsd">
                <command>
                <login>
                <clID>['name']</clID>
                <pw>['pw']</pw>
                <options>
                <version>1.0</version>
                <lang>en</lang>
                </options>
                <svcs>
                <objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
                <objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
                <objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
                </svcs>
                </login>
                <clTRID>nick-12345</clTRID>
                </command>
                </epp>

我如何在 php 中做到这一点?

【问题讨论】:

    标签: php xml arrays


    【解决方案1】:

    你可以使用simplexml:

    $xml = simplexml_load_file('path/to/file');
    
    // $xml is object that represents <epp> root node
    $xml->command->login->clID = $data['name'];
    $xml->command->login->pw = $data['pw'];
    
    $xml->asXML('new/file/path'); // save to new file
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多