&lt;の交換方法 で<ColdFusionで

サムアレン

私はColdFusionを使用してデータベースエントリからXMLドキュメントを作成して<おり、XMLが作成されるおよび>はとの形式に&lt;なり&gt;ます。したがって、XMLを作成する前&lt;に、を<に変更する方法はありますか?

以下は、コードと出力の例です。

<cfquery name="messages" datasource="showcase_Uk">
     select * from t_items where pid = 2 and spid = 45
</cfquery>

<cfset myStruct = StructNew() />
<cfset mystruct.link = "http://showcase.com" />
<cfset myStruct.title = "Examples" />
<cfset mystruct.description = "Examples from UK Showcase" />
<cfset mystruct.pubDate = Now() />
<cfset mystruct.version = "rss_2.0" />
<cfset myStruct.item = ArrayNew(1) />

<cfloop query="messages">
   <cfset myStruct.item[currentRow] = StructNew()>
   <cfset myStruct.item[currentRow].guid = structNew()>
   <cfset myStruct.item[currentRow].guid.isPermaLink="YES">
   <cfset myStruct.item[currentRow].guid.value = xmlFormat(#messages.id#)>
   <cfset myStruct.item[currentRow].pubDate = createDate(year(#messages.uploadDate#), month(#messages.uploadDate#), day(#messages.uploadDate#))>
   <cfset myStruct.item[currentRow].title = xmlFormat(#messages.name#)>
   <cfset myStruct.item[currentRow].description = StructNew() />
   <cfset myStruct.item[currentRow].description.value = xmlFormat(#messages.description#)>
</cfloop>


<cffeed action="create" name="#myStruct#" overwrite="true" xmlVar="myXML">

<cffile action="write" file="e:\domains\showcase.com\wwwroot\ukshowcasefeed.xml" nameconflict="overwrite" output="#XMLFormat(myXML)#">

 <cffile action="read" file="e:\domains\showcase.com\wwwroot\ukshowcasefeed.xml" variable="myfile">

 <cfoutput>#myfile#</cfoutput>

次に、生成されるコードのスクリーンショットを次に示します。

出力のスクリーンショット

私は試しましたがReplaceNoCase、それはまったく変わりません。正規表現と関係があるのではないかと思いますが、よくわかりません。

トマラク

簡単な答え:

あなたXmlFormat()がファイルを書くとき、そうしないでください、それはあなたが見る二重エンコーディングを引き起こすものです。


長い答え:

マッピングを使用してフィードを作成することをお勧めします。

<cfquery name="messages" datasource="showcase_Uk">
  select
    id, uploadDate, name, description, 'yes' as isPermaLink
  from
    t_items
  where
    pid = 2 and spid = 45
</cfquery>

<cfset feedMeta = {
  version: "rss_2.0",
  title: "Examples",
  link: "http://showcase.com",
  publisheddate: Now(),
  description: "Examples from UK Showcase"
}>

<cfset feedMap = {
  title: "name",
  content: "description",
  publisheddate: "uploadDate",
  id: "id",
  idpermalink: "isPermaLink"
}>

<cffeed
  action="create"
  properties="#feedMeta#" columnMap="#feedMap#" query="#messages#"
  xmlvar="feedXml"
>

<cffile
  action="write"
  file="#ExpandPath('/ukshowcasefeed.xml')#" nameconflict="overwrite" charset="utf-8"
  output="#feedXml#"
>

フィード作成への簡単な宣言型アプローチに注意してください。ループや手動の構造体作成はなく、入力から出力へのデータ駆動型マッピングのみです。

また、エンコーディングの問題に遭遇したくない場合charset="utf-8"<cffile>、これが不可欠であることに注意しください


すぐに正しい列名を持つようにクエリを変更する場合は、次のfeedMap構造も必要ありません

<cfquery name="messages" datasource="showcase_Uk">
  select
    id, 
    'yes' as idpermalink
    uploadDate as publisheddate,
    name as title,
    description as content 
  from
    t_items
  where
    pid = 2 and spid = 45
</cfquery>

<cffeed
  action="create"
  properties="#feedMeta#" query="#messages#"
  xmlvar="feedXml"
>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

&amp;の交換方法 SQLで&?

分類Dev

交換方法-&#8232; -従来のASPで

分類Dev

Javaでのif文の多くを交換する方法は?

分類Dev

真のNA値で、この値を交換する方法

分類Dev

C ++で数字の最初と最後の桁を交換する方法

分類Dev

Javaで「XXXXX」との文字列値を交換する方法は?

分類Dev

JavaScriptで2つの変数を交換する方法

分類Dev

Pythonicの方法で1を0に、0を1に交換する

分類Dev

vimで0と^の動作を交換する方法

分類Dev

Haskellのツリーで子供を交換する方法は?

分類Dev

確率pで配列内の要素を交換する方法は?

分類Dev

iOSで2つのUIWebViewを交換する方法

分類Dev

CとPythonの間で時間を交換する方法

分類Dev

bashで2つのコマンドを交換する方法は?

分類Dev

Pythonのリストでアイテムを交換する方法

分類Dev

DrRacketで画像の交換を遅らせる方法は?

分類Dev

Excelで日付と月の数字を交換する方法

分類Dev

xmlでImageViewの高さと幅を交換する方法

分類Dev

Coldfusionでのフォーム検証

分類Dev

Webstormでの2つの選択の交換/交換

分類Dev

GridViewで画像を交換する方法(Android)

分類Dev

SwiftでNSArray要素を交換する方法

分類Dev

参照ではなく、値で2つのクラスを交換する方法は?

分類Dev

なぜ交換は交換しないのですか?

分類Dev

Firebaseでの値の交換の問題

分類Dev

一般的な方法で2つの値を交換する方法は?

分類Dev

UNIX-UNIXで特定の列の下の文字を交換する方法

分類Dev

ColdfusionでActiveDirectoryobjectGUIDをUUIDに変換する方法

分類Dev

TableLayoutPanelでの制御位置の交換

Related 関連記事

  1. 1

    &amp;の交換方法 SQLで&?

  2. 2

    交換方法-&#8232; -従来のASPで

  3. 3

    Javaでのif文の多くを交換する方法は?

  4. 4

    真のNA値で、この値を交換する方法

  5. 5

    C ++で数字の最初と最後の桁を交換する方法

  6. 6

    Javaで「XXXXX」との文字列値を交換する方法は?

  7. 7

    JavaScriptで2つの変数を交換する方法

  8. 8

    Pythonicの方法で1を0に、0を1に交換する

  9. 9

    vimで0と^の動作を交換する方法

  10. 10

    Haskellのツリーで子供を交換する方法は?

  11. 11

    確率pで配列内の要素を交換する方法は?

  12. 12

    iOSで2つのUIWebViewを交換する方法

  13. 13

    CとPythonの間で時間を交換する方法

  14. 14

    bashで2つのコマンドを交換する方法は?

  15. 15

    Pythonのリストでアイテムを交換する方法

  16. 16

    DrRacketで画像の交換を遅らせる方法は?

  17. 17

    Excelで日付と月の数字を交換する方法

  18. 18

    xmlでImageViewの高さと幅を交換する方法

  19. 19

    Coldfusionでのフォーム検証

  20. 20

    Webstormでの2つの選択の交換/交換

  21. 21

    GridViewで画像を交換する方法(Android)

  22. 22

    SwiftでNSArray要素を交換する方法

  23. 23

    参照ではなく、値で2つのクラスを交換する方法は?

  24. 24

    なぜ交換は交換しないのですか?

  25. 25

    Firebaseでの値の交換の問題

  26. 26

    一般的な方法で2つの値を交換する方法は?

  27. 27

    UNIX-UNIXで特定の列の下の文字を交換する方法

  28. 28

    ColdfusionでActiveDirectoryobjectGUIDをUUIDに変換する方法

  29. 29

    TableLayoutPanelでの制御位置の交換

ホットタグ

アーカイブ