Php XML中特殊字符的解码/编码

Php XML中特殊字符的解码/编码,php,xml,encoding,Php,Xml,Encoding,我想用php生成一个xml页面,但在解码/编码特殊字符时发现了问题,例如“”é;“” 霉菌代码: <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.google.com/schemas/sitemap/0.84"> <url> <loc> &eacute; test &egrave; </loc> <pri

我想用php生成一个xml页面,但在解码/编码特殊字符时发现了问题,例如
“”é;“”

霉菌代码:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
 <url>
    <loc> &eacute; test &egrave; </loc>
    <priority>1.000</priority>
    <changefreq>always</changefreq>
 </url>
</urlset>

符号(&)和左尖括号(您的意思是要将HTML实体放在XML中还是将文字字符放在XML中

XML定义的唯一实体是:

  • &
  • "
  • &载脂蛋白
除此之外,在XML文档中表示任何Unicode文本都只需要前两个。在XML文本中包含literal
'
是完全可以的

要在XML文档中包含文字字符,只需将它们放在其中,并确保用于以字节格式生成文档的编码与声明中的编码相同。元素和属性名称中必须遵守某些字符类,并且必须记住使用&;和实体而不是文字


这不是一个核心XML实体。它是由(X)HTML定义的。所以我可以做些什么来解决我的问题?但它也显示![CDATA[]?!
This page contains the following errors:

error on line 4 at column 19: Entity 'eacute' not defined
Below is a rendering of the page up to the first error.
<loc>&amp;eacute; test &amp;egrave;</loc>
<loc><![CDATA[&eacute; test &egrave;]]></loc>