投稿フォーム
Name:  
E-Mail:  
[@は★に変換されます]
URL:  
Title:  
Message:  
Color:  
Password:  
Key:  
"cafe"と入力(スパム対策)

返信する!

delphi5でのXML変換


はじめまして。

今度、Delphi5を使って、CSVからXMLへの変換を
行わなければならなくなったのですが、Delphiも
XMLについても初心者で、なかなか分かりません。
そこで何かアドバイスを頂けいればと思いまして、
書き込みさせて頂きました。

調べてみてDelphiでXMLを操作するには、『TXMLDo
cument』が良いらしいとあったのですが、Delphi5
では標準?ではないようですが、利用する方法は
ないでしょうか?

利用できるのであれば、その環境作成方法などを教
えて頂けると非常に助かります。
また、他にもっと良い方法があれば教えて頂けな
いでしょうか?

大変申し訳ありませんが、よろしくお願いします。

Delphi:Delphi Enterprise Version5.0

'★'を'@'に変換して下さい!

From: ono

2010/06/29 (Tue) 15:09 ... No.61

Re: delphi5でのXML変換

CSV→XMLなら比較的難しくない気がしますが、DelphiもXMLも初心者というのは厳しいかもしれません。ちょっと参考までに、即興で書いてみましたが、どうでしょう?関数名を"CSVtoXML"とし、引数にファイル名を与えるとします。例えば、以下のようなデータ形式(CSV形式)を想定しています。
(最初の1行はデータの項目名です。)

=============
[data.csv]
名前,性別,年齢
太郎,男,26
花子,女,24
=============

高速化したいのであればポインタでプログラムするのが一般的です。今回は簡略化のためにTStringListを使ってファイルを読み込んでいます。かなり強引ですが…(笑)

function CSVtoXML(const FileName : String) : String ;
var i,j : Integer ;
  ls,lsItem,lsData : TStringList ;
begin
 if Not FileExists(FileName) then Exit ;
 Result := '' ;
 ls := TStringList.Create ; //データ行
 lsData : TStringList.Create ; //解析中の行
 lsItem : TStringList.Create ; //項目名
 try
  ls.LoadFromFile(FileName) ;
  if ls.Count = 0 then Exit ; //データが0行なら終了
  lsItem.CommaText := ls[0] ; //0行目(項目名)情報をlsItemへ
  For i := 1 to ls.Count-1 do //データを1行ごとに解析→変換
  begin
    lsData.CommaText := ls[i] ; //i行目のCSV情報をlsDataへ
    For j := 0 to lsData.Count-1 do
     Result := Result + #13#10 +
             Format('<%s>%s</%s>',
                [lsItem[j],lsData[j],lsItem[j]]) ;
  end ;
 finally
  ls.Free ;
  lsItem.Free ;
  lsData.Free ;
 end ;
end ;

[プログラム実行結果(たぶん...)]
<名前>太郎</名前>
<性別>男</性別>
<年齢>26</年齢>
<名前>花子</名前>
<性別>女</性別>
<年齢>24</年齢>

*commaText関数が意外に便利です。先ほども言ったように、速度重視ではないので、数千行もあるデータの変換には向きません。

From: 管理人

2010/06/29 (Tue) 21:36 ... No.62

Re: delphi5でのXML変換

早速の回答ありがとうございます。

これを参考にさせて頂こうと思います。

'★'を'@'に変換して下さい!

From: ono

2010/06/30 (Wed) 08:32 ... No.63

返信する!

タイピングソフトの作り方


7年ほど前、googleでタイピングソフトの作り方を検索し
このサイトにたどり着いたものです。
プログラミングの事も全くわからない状態から
このサイトの作者様のおかげで
自分の作りたいタイピングソフトがdelphi6で作れました。

あの頃学んだ事は、ほとんど忘れてしまいましたが、
今また、作りたいものが出来たので新たに
プログラミングの勉強を始めようと思っています。
このサイトが僕のスタートでしたので、
いまさらながら感謝を伝えたくて書き込ませていただきました。
本当にありがとうございます!

From: たっちょ

2010/06/16 (Wed) 00:20 ... No.59

Re: タイピングソフトの作り方

こんにちは。
マイナーコンテンツが参考になったようで良かったです。
今はVisual C#が出てますから、そちらの方が汎用性も高くていいと思ったりしてます。Delphiの開発者が作っているので、仕様も似てますよね。私はez-HTMLのようなデカいアプリを作る気力はもうないのでDelphiでちょこちょこやっていくつもりです(笑)

わざわざ、ご報告ありがとうございました。
プログラミング、がんばってください。

From: 管理人

2010/06/18 (Fri) 23:13 ... No.60

返信する!

遅ればせながら感謝します


 瀬戸内海に浮かぶ塩飽(しわく)諸島最大の島、塩飽「広島」の立石自治会有志にて運営するサイトに利用させていただいております。

 ソースコードにこだわったサイトを作るのに調べていた際に、ここにたどり着きました。とても便利で、もう他のソフトには移れそうにありません。

 ようやく、離島の自宅でもネットが出来るようになったので遅ればせながらご挨拶します。

 ISDNかFOMAの二択しかないので、FOMA L-05Aで頑張っています。

 今度は、島のサイトを近日開設する予定です。とても扱いやすいソフトを開発してくださって、本当に感謝いたします。

'★'を'@'に変換して下さい!ウェブサイトへ!

From: Maru-Chan

2010/04/23 (Fri) 11:09 ... No.55

Re: 遅ればせながら感謝します

ご利用ありがとうございます。
次期バージョンではもう少し高速化しますので、気長にお待ち頂ければと思います。

よろしくお願いします。

From: 管理人

2010/04/25 (Sun) 17:18 ... No.58

返信する!

初めまして。


自分のサイトにスタイルシートを導入したいと思い検索したところ貴サイトに行きつきました。私のような初心者にもわかりやすく解説されており、大変参考になります。

さて本題なのですが、スタイルシートの解説ページの中のいくつかのページが文字化けしているようです。確認していただけるとありがたいです。
当方が確認したところでは
「蛍光マーカーを引いたような見栄えにする」
「リスト項目の横にある…」
「リストを作成した時に…」
のページが文字化けしていますが、他にもあるかもしれません(ちなみに「簡単なコンテンツボックスの…」のページも文字化けしていたのですが、今確認したところ正常に戻っていました)。

お手数をおかけしますが、よろしくお願いします。

From: miki

2010/04/22 (Thu) 19:35 ... No.54

Re: 初めまして。

はじめまして。ご指摘どうもありがとうございます。
スタイルシート解説ページは何かの拍子で文字化けしたりしなかったりするようですね
これは私の方でも確認したのですが、でちょっと原因は良く分かりません…

From: 管理人

2010/04/25 (Sun) 17:17 ... No.57

返信する!

エディッター使用させていただきます。


 大変素晴らしいエディッターを提供いただきありがとうございます。
 とても使いやすいです。
 表紙にリンクも張りましたので、ご挨拶方々書き込みしました。

ウェブサイトへ!

From: otozaka

2010/04/20 (Tue) 19:57 ... No.53

Re: エディッター使用させていただきます。

ご利用ありがとうございます。
サイトの立ち上げは私と同じくらいなんですね。
これからもよろしくお願いします。

From: 管理人

2010/04/25 (Sun) 17:13 ... No.56

返信する!

感謝の意をこめて


<meta name="generator" content="ez-HTML" />
って記述させていただいてもいいですか?

From: 感謝したい人

2010/04/18 (Sun) 15:27 ... No.51

Re: 感謝の意をこめて

こんにちは。そこまでして頂けて、どうもありがとうございます。
自分でも搭載した事を忘れかけていたのですが、メニューの「標準」→「ヘッダの編集」→「作成エディタ情報」に組み込んでいた自分はしたたかだったかもしれません(笑)

From: 管理人

2010/04/19 (Mon) 01:19 ... No.52

返信する!

はじめまして^^


Password Manager EXなどDLできないソフトがありますが、再びできるようになるのでしょうか?

From: 新田小次郎

2010/04/14 (Wed) 18:50 ... No.47

Re: はじめまして^^

赤文字で記述されていると思いますが、
ソフトウェアのアイコンをクリックするとダウンロードできます。

よろしくお願いします。

From: 管理人

2010/04/15 (Thu) 23:38 ... No.50

返信する!

はじめまして


ez-HTMLをダウンロードさせていただきました。
エディタとしてこれ以上のソフトはないと思います。
今回このソフトで作成(リニューアル)したサイトをUPしました。
リンクウェアということで、トップページの方にリンクを貼らせていただきましたので、お時間のある時にでもご確認いただければと思います。

'★'を'@'に変換して下さい!ウェブサイトへ!

From: I-Zack

2010/04/05 (Mon) 14:24 ... No.46

Re: はじめまして

はじめまして。
ご利用とお褒めの言葉を頂きまして恐縮です。
リンクウェアはお手数おかけしますが、
わざわざご報告ありがとうございました。
これからもウェブサイト製作頑張ってください。

From: 管理人

2010/04/15 (Thu) 23:35 ... No.49

返信する!

はじめまして。


ez-HTMLをダウンロードさせていただきました

(*- -)(*_ _)ペコ

以前は、別の方のHTMLエディタを利用していたのですが
windows7 に 買い換えたら、稼動しない部分が出てきてしまい 困っていました。

css PHP CGI も弄るので 
そういったものがきちんと表示してくれるエディタが ここに存在してくれて、本当に助かりました。

これからも頑張ってください。

ウェブサイトへ!

From: あいしす

2010/03/22 (Mon) 14:53 ... No.45

Re: はじめまして。

はじめまして。ご感想ありがとうございます。
この掲示板に赤い文字はちょっと明るすぎましたね(笑)
Windows 7での動作は確認しておりませんが、
無事動いているようで良かったです。
エラー等ありましたら、サポート掲示板によろしくお願いします。

From: 管理人

2010/04/15 (Thu) 23:34 ... No.48

返信する!

はじめまして


こんにちは。
初心者ですがホームページビルダーにてHP作成頑張っています。
どうしてもiframe風のテキストボックスを作りたくて検索の日々。どのサイトのものもエラーが出てでうまく出来ませんでしたが、このサイトさんのでやってみたらうまく出来ました!ありがとうございました。

From: 流木

2010/03/05 (Fri) 18:17 ... No.44