动态xml与php

动态xml与php,php,xml,directorysearcher,Php,Xml,Directorysearcher,试图编写一个包含从目录列表中获取的信息的XML文件,但我不知道如何让createElement方法更好地处理动态内容 我很想在标记中像动态表一样硬编码,然后只获取整个输出并将其发布到xml文件中,但我也不知道如何将预先设置好的标记放入xml中 我的XML需要这样格式化 <CONTENT> <GALLERY name="**HARDCODED DATA**"> <CATEGORY name="**HARDCODED DATA BASED FRO

试图编写一个包含从目录列表中获取的信息的XML文件,但我不知道如何让createElement方法更好地处理动态内容

我很想在标记中像动态表一样硬编码,然后只获取整个输出并将其发布到xml文件中,但我也不知道如何将预先设置好的标记放入xml中

我的XML需要这样格式化

<CONTENT>
    <GALLERY name="**HARDCODED DATA**">
        <CATEGORY name="**HARDCODED DATA BASED FROM DIRECTORY SEARCH 1**" desc="**HARDCODED DATA BASED FROM DIRECTORY SEARCH 1**" thumb="**HARDCODED DATA BASED FROM DIRECTORY SEARCH 1**">
            <ITEM>
                <file_path>**dynamic content from directory search**</file_path>
                <file_width>**HARDCODED**</file_width>
                <file_height>**HARDCODED**</file_height>
                <file_title>**dynamic content from directory search**</file_title>
                <file_desc>**Loaded from a seperate txt file, index to match with the index of the dir file**</file_desc>
                <file_image>**Loaded from a seperate txt file, index to match with the index of the dir file**</file_image>
                <featured_image>**Loaded from a seperate txt file, index to match with the index of the dir file**</featured_image>
                <featured_or_not>**Loaded from a seperate txt file, index to match with the index of the dir file**</featured_or_not>
            </ITEM>
****loop through for next ITEM****
        </CATEGORY>
****start next category from secody directory search content****
    </GALLERY>
****start gallery 2 and 3 here, same format at gallery 1****
</CONTENT>

**目录搜索中的动态内容**
**硬编码**
**硬编码**
**目录搜索中的动态内容**
**从单独的txt文件加载,索引与dir文件的索引匹配**
**从单独的txt文件加载,索引与dir文件的索引匹配**
**从单独的txt文件加载,索引与dir文件的索引匹配**
**从单独的txt文件加载,索引与dir文件的索引匹配**
****循环下一项****
****从secody目录搜索内容开始下一个类别****
****从这里开始画廊2和3,与画廊1的格式相同****
您可以使用urlencode()函数不分解XML

echo urlencode("<table><tr><td>Encoded data</td></tr></table>");
尝试使用urldecode()对其进行解码,您将得到

%3Ctable%3E%3Ctr%3E%3Ctd%3EEncoded+data%3C%2Ftd%3E%3C%2Ftr%3E%3C%2Ftable%3E
<table>
 <tbody>
  <tr>
   <td>Encoded data</td>
  </tr> 
 </tbody>
</table>

编码数据
Editedi我想我发现了你的问题,是在“生成列表”中的标签

tr
td
ar从第191行到第200行考虑HTML标记 项目
文件路径
文件宽度
文件高度
文件标题
文件描述
文件\u图像
特色图片
特色的或非特色的
被认为是XML标记,应该进行解析,而不是将XML转储到HTML正文中。 如果您希望网站访问者能够访问XML并按其意愿解析XML,您应该做的是将XML标记转储到文件中,但不使用HTML标记,而是使用自定义标记(如and),如果用户希望从中生成HTML表或包含“GenerateList”的编码输出,则应解析XML然后打印,但这样我上面提到的XML标记就不会给你一个HTML表的预期结果,而是用TD替换它们,以表示HTML表中的一个单元格。
希望对您有所帮助

找到使用loadXML而不是od apendchild所需的问题

如果您需要更多帮助,请添加PHP代码。下面有完整源代码的注释链接,在这里,这同样适用于custome标记,比如,虽然从逻辑上来说,我可以将所有这些都写入一个pgp变量,但如何将此变量传递给xml解析器createElement()是否可以处理大量代码,而不是单个标记?只要标记名有效(可能在某个位置输入错误),它就可以在xml标记中工作,您可以将编码的值作为参数传递给createElement(“tag”,urlecode($HTML_MARKUP));要简单地解析它,..解析xml,在您希望“硬编码”的标记/属性处,只需使用urldecode()从编码值中检索HTML标记。因此最终结果看起来像$htmlvalue,对吗?它似乎创建了正确格式的XML,但它也将其输出到浏览器,web播放器似乎无法在XML中正确读取它。我没有看到HTML标记,相反,我看到了更多可以解析的XML标记在simpleXML中,我建议使用urlencode函数将html标记编码到xml文件中,方法是使用simpleXML解析并简单地解码/打印生成html标记的值。这就是我多次告诉您的方法,我在不破坏xml标记的情况下将一些html存储在xml文件中!