Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将PHP网页的内容保存到XML文件中?_Php_Xml - Fatal编程技术网

如何将PHP网页的内容保存到XML文件中?

如何将PHP网页的内容保存到XML文件中?,php,xml,Php,Xml,我目前拥有为我的Oracle阵列中的所有联系人生成XML代码的代码。我曾尝试在PHP中使用内置的XML方法,但它没有提供获得正确模式所需的控制量。到目前为止,我一直在运行PHP文件,该文件将所有XML代码回显到网页上,然后在页面中选择all,将其粘贴到空白记事本文件并将其保存为XML。目前这非常有效,但本质上我希望能够运行PHP文件,并最终得到一个具有动态命名约定的保存的XML文件(编写_request_yyymmddtttt.XML)。是否有任何方法可以轻松完成这一任务,从而使流程更加自动化?

我目前拥有为我的Oracle阵列中的所有联系人生成XML代码的代码。我曾尝试在PHP中使用内置的XML方法,但它没有提供获得正确模式所需的控制量。到目前为止,我一直在运行PHP文件,该文件将所有XML代码回显到网页上,然后在页面中选择all,将其粘贴到空白记事本文件并将其保存为XML。目前这非常有效,但本质上我希望能够运行PHP文件,并最终得到一个具有动态命名约定的保存的XML文件(编写_request_yyymmddtttt.XML)。是否有任何方法可以轻松完成这一任务,从而使流程更加自动化?以下是代码片段:

echo    htmlspecialchars('<contact contactID="'.$row["UNIQUE ID"].'" action="AddOrModify">')."<br>".
    htmlspecialchars('<contactField name="LastName">'.$row["LAST NAME"].'</contactField>')."<br>".
    htmlspecialchars('<contactField name="FirstName">'.$row["FIRST NAME"].'</contactField>')."<br>".
    htmlspecialchars('<contactField name="MiddleName">'.$row["MIDDLE INITIAL"].'</contactField>')."<br>".
    htmlspecialchars('<contactField name="Country">'.$row["COUNTRY"].'</contactField>')."<br>".
    htmlspecialchars('<contactField name="Code">'.$row["CODE"].'</contactField>')."<br>".
    htmlspecialchars('<contactField name="CustomField" customName="'.$row["CUSTOM LABEL 1"].'">'.$row["CUSTOM VALUE 1"].'</contactField>')."<br>".
    htmlspecialchars('<contactField name="CustomField" customName="'.$row["CUSTOM LABEL 2"].'">'.$row["CUSTOM VALUE 2"].'</contactField>')."<br>".
    htmlspecialchars('<contactField name="CustomField" customName="'.$row["CUSTOM LABEL 3"].'">'.$row["CUSTOM VALUE 3"].'</contactField>')."<br>".
    htmlspecialchars('<contactField name="CustomField" customName="'.$row["CUSTOM LABEL 4"].'">'.$row["CUSTOM VALUE 4"].'</contactField>')."<br>".
    htmlspecialchars('<contactField name="CustomField" customName="'.$row["CUSTOM LABEL 5"].'">'.$row["CUSTOM VALUE 5"].'</contactField>')."<br>".
    htmlspecialchars('<contactField name="CustomField" customName="'.$row["CUSTOM LABEL 6"].'">'.$row["CUSTOM VALUE 6"].'</contactField>')."<br>".
    htmlspecialchars('<contactField name="CustomField" customName="'.$row["CUSTOM LABEL 7"].'">'.$row["CUSTOM VALUE 7"].'</contactField>')."<br>".
    htmlspecialchars('<contactField name="CustomField" customName="'.$row["CUSTOM LABEL 8"].'">'.$row["CUSTOM VALUE 8"].'</contactField>')."<br><br>".


    htmlspecialchars('<contactPointList>')."<br>".

    htmlspecialchars('<contactPoint type="Voice">')."<br>".
    htmlspecialchars('<contactPointField name="Label">'.$row["PHONE LABEL 1"].'</contactPointField>')."<br>".
    htmlspecialchars('<contactPointField name="CountryCode">'.$row["PHONE 1 COUNTRY CODE"].'</contactPointField>')."<br>".
    htmlspecialchars('<contactPointField name="Number">'.$row["PHONE 1"].'</contactPointField>')."<br>".
    htmlspecialchars('<contactPointField name="Extension">'.$row["PHONE EXTENSION 1"].'</contactPointField>')."<br>".
    htmlspecialchars('</contactPoint>')."<br><br>".

    htmlspecialchars('<contactPoint type="Voice">')."<br>".
    htmlspecialchars('<contactPointField name="Label">'.$row["PHONE 2 LABEL"].'</contactPointField>')."<br>".
    htmlspecialchars('<contactPointField name="CountryCode">'.$row["PHONE 2 COUNTRY CODE"].'</contactPointField>')."<br>".
    htmlspecialchars('<contactPointField name="Number">'.$row["PHONE 2"].'</contactPointField>')."<br>".
    htmlspecialchars('<contactPointField name="Extension">'.$row["PHONE EXTENSION 2"].'</contactPointField>')."<br>".
    htmlspecialchars('</contactPoint>')."<br><br>".

    htmlspecialchars('<contactPoint type="Email">')."<br>".
    htmlspecialchars('<contactPointField name="Label">'.$row["EMAIL LABEL 1"].'</contactPointField>')."<br>".
    htmlspecialchars('<contactPointField name="Address">'.$row["EMAIL 1"].'</contactPointField>')."<br>".
    htmlspecialchars('</contactPoint>')."<br><br>".
    htmlspecialchars('</contactPointList>')."<br><br>".
    htmlspecialchars('</contact>')."<br><br>";
回显htmlspecialchars(“”)。“
”。 htmlspecialchars('.$row[“LAST NAME”].')。“
”。 htmlspecialchars('.$row[“FIRST NAME”].')。“
”。 htmlspecialchars('.$row[“中间首字母”].')。“
”。 htmlspecialchars('.$row[“国家”].')。“
”。 htmlspecialchars('.$row[“CODE”].')。“
”。 htmlspecialchars('.$row[“自定义值1”].')。“
”。 htmlspecialchars('.$row[“自定义值2”].')。“
”。 htmlspecialchars('.$row[“自定义值3”].')。“
”。 htmlspecialchars('.$row[“自定义值4”].')。“
”。 htmlspecialchars('.$row[“自定义值5”].')。“
”。 htmlspecialchars('.$row[“自定义值6”].')。“
”。 htmlspecialchars('.$row[“自定义值7”].')。“
”。 htmlspecialchars('.$row[“自定义值8”].')。“

”。 htmlspecialchars(“”)。“
”。 htmlspecialchars(“”)。“
”。 htmlspecialchars('.$row[“电话标签1”].')。“
”。 htmlspecialchars('.$row[“电话1国家/地区代码”].')。“
”。 htmlspecialchars('.$row[“电话1”].')。“
”。 htmlspecialchars('.$row[“电话分机1”].')。“
”。 htmlspecialchars(“”)。“

”。 htmlspecialchars(“”)。“
”。 htmlspecialchars('.$row[“电话2标签”].')。“
”。 htmlspecialchars('.$row[“电话2国家/地区代码”].')。“
”。 htmlspecialchars('.$row[“电话2”].')。“
”。 htmlspecialchars('.$row[“电话分机2”].')。“
”。 htmlspecialchars(“”)。“

”。 htmlspecialchars(“”)。“
”。 htmlspecialchars('.$row[“电子邮件标签1”].')。“
”。 htmlspecialchars('.$row[“EMAIL 1”].')。“
”。 htmlspecialchars(“”)。“

”。 htmlspecialchars(“”)。“

”。 htmlspecialchars(“”)。“

”;

这是在oci_fetch_数组循环中运行的,该循环也会验证所有数据。有人有什么想法吗?

不要使用
echo
,而是将内容保存为一个变量,然后使用
fopen()
创建一个新文件,并使用
fwrite()
写入该文件


我认为你不应该在你的代码中使用

,似乎你想换行,使用
“\n”
,或者在Windows上使用
“\r\n”
PHP\u EOL
也是另一种选择

“我曾尝试在PHP中使用内置的XML方法,但它没有给我获得正确模式所需的控制量”您遇到了什么问题?也许这些问题可以解决?对我来说,这似乎比您当前的代码要好得多。谢谢,使用fwrite是一个简单的解决方案!