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>

編集した私はあなたの問題を見つけたと思います、「リストの生成」にありますが、191 行目から 200 行目までの間、タグ テーブル tr td
ar

HTML マーク
アップ タグと 見なさ れ ます 。








XML タグと見なされ、XML を HTML 本文にダンプする代わりに解析する必要があります。Web サイトの訪問者に XML へのアクセスを許可し、XML マークアップをファイルにダンプするだけでなく、HTML タグを使用せずに、およびユーザーが解析する必要があるカスタム タグを使用することを望む場合は、何をすべきかXML 彼がそれから HTML テーブルを生成したい場合、または「GenerateList」のエンコードされた出力を含めて印刷しますが、この方法では、上記で言及した XML タグは HTML テーブルの期待される結果を与えることはありませんが、それらを TD に置き換えますHTML テーブルのセルを表します。それが役に立ったことを願っています

于 2012-07-12T21:03:22.347 に答える
0

apendchild の代わりに loadXML を使用するために必要な問題が見つかりました

于 2012-07-28T21:36:23.463 に答える