将表单数据设置为XML标记并保存

时间:2013-01-22 07:58:46

标签: php xml-parsing

我需要在contact标记中填写已发布的表单数据并将其发送到网络服务 我的问题是无法访问contact:firstname代码。

print_r($xml->create)会导致空对象SimpleXMLElement Object ( )

如何将$_POST['firstname']设置为例如contact:firstname代码?

这是我的xml文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
    <command>
        <create>
            <contact:create xmlns:contact="http://epp.example.com/ns/contact-1.0">
                <contact:postalInfo type="int">
                    <contact:firstname></contact:firstname>
                    <contact:lastname></contact:lastname>
                    <contact:idNumber type="NationalID" cc="XX"></contact:idNumber>
                    <contact:addr>
                        <contact:street></contact:street>
                        <contact:city></contact:city>
                        <contact:sp></contact:sp>
                        <contact:pc></contact:pc>
                        <contact:cc></contact:cc>
                    </contact:addr>
                </contact:postalInfo>
                <contact:voice></contact:voice>
                <contact:fax></contact:fax>
                <contact:email></contact:email>
                <contact:authInfo>
                    <contact:pw></contact:pw>
                </contact:authInfo>
            </contact:create>
        </create>
        <clTRID></clTRID>
    </command>
</epp>

这是我的PHP代码:

<?php
$xml = simplexml_load_file('test.xml');

/*
$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$doc->preserveWhiteSpace = true;
$doc->loadXML($xml->asXML(), LIBXML_NOBLANKS);
$doc->save('data.xml');
*/
?>

0 个答案:

没有答案