0

尝试编写一个填充了从目录列表中获取的信息的 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>
4

2 回答 2

1

您可以使用 urlencode() 函数来不分解 XML

echo urlencode("<table><tr><td>Encoded data</td></tr></table>");

你会得到

%3Ctable%3E%3Ctr%3E%3Ctd%3EEncoded+data%3C%2Ftd%3E%3C%2Ftr%3E%3C%2Ftable%3E

尝试用 urldecode() 解码,你会得到

<table>
 <tbody>
  <tr>
   <td>Encoded data</td>
  </tr> 
 </tbody>
</table>

编辑我想我发现了你的问题,在“生成列表”标签

tr
td
ar 被认为是 HTML 标记标签,而从第 191 行到第 200 行项目
file_path
file_width
file_height
file_title
file_desc
file_image
features_image
features_or_not
被认为是 XML 标记,应该对其进行解析,而不是将 XML 转储到 HTML 正文中。如果您希望网站的访问者能够访问 XML 并按照他/她的意愿进行解析,您应该做什么 XML 只是将 XML 标记转储到文件中,但没有 HTML 标签,而是使用自定义标签,例如 and 和用户应该解析XML 如果他想从中生成一个 HTML 表格,或者包含“GenerateList”的编码输出并打印,但是我上面提到的 XML 标记不会给你 HTML 表格的预期结果,而是用 TD 替换它们表示 HTML 表格中的一个单元格。希望它有所帮助

于 2012-07-12T21:03:22.347 回答
0

发现需要使用 loadXML 而不是 apendchild 的问题

于 2012-07-28T21:36:23.463 回答