当前位置: 首页 > 知识库问答 >
问题:

使用DOMDocument生成的XML文件未显示编码

龙珂
2023-03-14
$doc = new DOMDocument('1.0', 'UTF-8');
$doc->xmlStandalone = true;
$doc->loadXML($error);
echo $doc->saveXML();

输出

<?xml version="1.0"?>
<error status="fatal" httpResponseCode="500" httpResponseMessage="Internal Server Error">
        <errorType>InternalServerError</errorType>
        <errorServer>FeedServer</errorServer>
        <errorMessage>Failed to process GetFeed request</errorMessage>
        <friendlyMessage/>
        <innerMessage>No permitted outlet found</innerMessage>
</error>
$doc    = new DOMDocument('1.0', 'UTF-8');
$doc->loadXML($error);
$doc->xmlStandalone = true;
$doc->encoding = 'UTF-8';
echo $doc->saveXML(); 
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error status="fatal" httpResponseCode="500" httpResponseMessage="Internal Server Error">
        <errorType>InternalServerError</errorType>
        <errorServer>FeedServer</errorServer>
        <errorMessage>Failed to process GetFeed request</errorMessage>
        <friendlyMessage/>
        <innerMessage>No permitted outlet found</innerMessage>
</error>

共有1个答案

戚同
2023-03-14

当调用loadXML时,New DOMDocument构造函数中的参数将被加载的XML文档中的值覆盖。

如果在调用savexml之前设置了输出文档的编码(例如$doc->encoding='utf-8'),则应该将其添加到XML声明中。

 类似资料:
  • 问题内容: 我一般在vaadin框架上有问题。 我创建了一个类来扩展vaadin应用程序(MyFirst),然后用vaadin可视设计器(MyFormApp)创建了一个自定义组件。 我确实实例化了自定义组件MyFormApp,并将其添加到MyFirst的主窗口中。 部署应用程序后,vaadin生成的页面未显示任何组件。 我的代码: 我的第二堂课是MyFirstApp(自定义组件): 在执行serv

  • 我从log4j1迁移过来。x到log4j2。我删除了log4j。属性文件并创建了log4j2。xml文件。迁移后,我运行了应用程序,但找不到。日志文件。 有没有人能告诉我

  • 我必须在运行时动态生成一个xml文件。请帮助我使用PHP动态生成下面的XML文件。 null

  • 问题内容: 我想制作一个Java swing应用程序,从中我可以生成保存相同数据的xml文件,并且生成的文件数将由用户决定。我的xml文件包含xml模式,而我的xml文件结构看起来像这样 如果有人提供一些代码片段帮助,我是Java新手,它将对我有更大的帮助。 我想生成保存示例XML中给出的xml模式的xml文件。 问题答案: 在Java中,您使用JAXP处理XML。您使用与DOM相关的类来生成xm

  • 本文向大家介绍PHP基于DOMDocument解析和生成xml的方法分析,包括了PHP基于DOMDocument解析和生成xml的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP基于DOMDocument解析和生成xml的方法。分享给大家供大家参考,具体如下: 前面和大家分享了SimpleXML操作xml的一些知识,但是php中除了simplexml还有DOMDocument

  • 我正在尝试将一个网站从Heroku迁移到AWS,但在代码构建方面遇到了麻烦。源代码在GitHub上,我使用的是CodePipeline-CodeBuild-Elastic Beanstalk。管道运行良好,代码似乎正在向Elastic Beanstalk过渡。然而,我被困在代码构建步骤。(buildspec.yml如下所示) 日志似乎可以很好地运行命令,但是当我将构建输出到S3存储桶时,没有构建文