- 1 名前:デフォルトの名無しさん [02/04/01 15:06.net]
- スレ無いしサイト少ないので立ててみる
いらなかったらサゲまくってください
- 357 名前:デフォルトの名無しさん mailto:sage [04/11/02 22:52:54.net]
- C++の場合はXercesじゃないほうがいいじゃん。
ちょっと規模が大きいからもっさりしそう。 単純なパーサ作ればそのアプリのデータだけはきびきび処理できるわけで。
- 358 名前:デフォルトの名無しさん mailto:sage [04/11/03 03:13:15.net]
- >>357
MiX小さくて(・∀・)イイよ
- 359 名前:デフォルトの名無しさん mailto:sage [04/11/03 16:52:27.net]
- バグバグだけどな
- 360 名前:デフォルトの名無しさん mailto:sage [04/11/03 16:54:28.net]
- 作者ウザイ
- 361 名前:デフォルトの名無しさん mailto:sage [04/11/03 17:03:19.net]
- 無名なのになぜかMiXの名がしばしば出てくるよね
- 362 名前:デフォルトの名無しさん mailto:sage [04/11/03 17:38:08.net]
- MiXでさえ機能多すぎでうぜぇ気がする。
単にパースしてくれれば済む話。
- 363 名前:デフォルトの名無しさん mailto:sage [04/11/03 17:47:58.net]
- キミはちょっと脳たりんだな。
- 364 名前:デフォルトの名無しさん mailto:sage [04/11/03 17:49:07.net]
- 誰か、STLPortのデバッグモードでも落ちない小さなXMLパーサをつk(ry
- 365 名前:デフォルトの名無しさん mailto:sage [04/11/03 18:32:31.net]
- >>359
確かになんとかしてほしい。 取らぬ狸の皮算用とか言ってる場合じゃないぞ。
- 366 名前:デフォルトの名無しさん mailto:sage [04/11/16 14:11:53.net]
- hosyu
- 367 名前:デフォルトの名無しさん [04/12/01 18:22:35.net]
- hs
- 368 名前:デフォルトの名無しさん mailto:sage [04/12/05 21:53:22.net]
- xerces-cのminGW用インポートライブラリ作ろうと思って挫折した。難しすぎ。
窓dllの仕組みもよう分からんのに移植しようとか思ったのが甘かったか・・・
- 369 名前:デフォルトの名無しさん mailto:sage [04/12/05 21:54:43.net]
- pexports/dlltoolで駄目だった?
- 370 名前:368 mailto:sage [04/12/05 22:17:11.net]
- 名前マングリングされててどうにもならんす orz
pexportsで抜き出したdefの上4行はこんな惨状 LIBRARY xerces-c_2_6.dll EXPORTS ??0ASCIIRangeFactory@xercesc_2_6@@QAE@XZ ??0AbstractDOMParser@xercesc_2_6@@IAE@QAVXMLValidator@1@QAVMemoryManager@1@QAVXMLGrammarPool@1@@Z
- 371 名前:デフォルトの名無しさん mailto:sage [04/12/05 22:38:38.net]
- ここのxerces-c-mingwは使えないだろうか?
sourceforge.net/project/showfiles.php?group_id=104669
- 372 名前:デフォルトの名無しさん [04/12/06 22:51:00.net]
- てか、ソースからコンパイルすればいいじゃん。
- 373 名前:デフォルトの名無しさん mailto:sage [04/12/06 23:45:56.net]
- ん、たしかに。で、ソースからリコンパイルしてリンクまでいけた。
・・・が、SAXparserのコンストラクタでコケる。 これからデバッグモードでやりなおしてみるつもり。やれやれ・・・。
- 374 名前:デフォルトの名無しさん [04/12/07 00:21:12.net]
- runConfigのオプションは?
-p mingw-msys -n fileonly -r noneで行けた。 pスレにすると、MinGWのDLLがウザいので、pスレをやめると良いと思われ。
- 375 名前:デフォルトの名無しさん [04/12/07 11:10:18.net]
- tinyXMLって名前のとおりtinyなのかな?
パースするだけならこれで良さそうなんだけれど。
- 376 名前:デフォルトの名無しさん [04/12/07 20:16:25.net]
- パースするだけで、高速なのがよければexpatがお薦め!!
安定してるしね。CPPラッパーの、expatppも結構使える。
- 377 名前:デフォルトの名無しさん mailto:sage [04/12/08 11:20:48.net]
- >374
ビルドの最後でdoowrap.exeからc++.exeに渡すパラメータがおかしくてエラー出てたけど 手動でg++.exeに変更したらなんとかビルドできて正常動作しました。ありがとう。
- 378 名前:デフォルトの名無しさん [04/12/30 16:33:16.net]
- Xerces C++ 2.6.0を使用しています。
for(;;) { elem = doc->createElement(tag_name); root->appendChild(elem); root->removeChild(elem); elem->release(); } と書くと、メモリをがんがんに消費しまくるのですが、 何か足りない処理はありますか?
- 379 名前:デフォルトの名無しさん [04/12/30 16:49:52.net]
- メモリ使用量が正常で無いというのは何と比較したのよ
- 380 名前:378 [04/12/30 17:09:03.net]
- >>379
えと、比較ではなくて、Windowsのタスクマネージャでメモリ消費量を眺めつつ 378を実行すると、メモリ消費量が単調増加していき、最終的にはメモリ不足で落ちる、 という感じです。
- 381 名前:378 [04/12/30 17:35:37.net]
- ついしんです。
for(;;) { elem = doc->createElement(tag_name); elem->release(); } でも、起きました...
- 382 名前:デフォルトの名無しさん mailto:sage [04/12/30 18:01:47.net]
- Xercesのソースを少し追ってみました。
release()を行うと、Documentオブジェクトの再利用バッファにElementが退避されます。 退避されたオブジェクトは、次回に同型のオブジェクトを割り当てる際に、再利用されます。 確かにrelease()で解放したオブジェクトは、次回のcreateElement()の 呼び出しで再利用されているようです。しかし、Elementのデータメンバは 管理されておらず、コンストラクタでNULLが上書きされ、結果としてデータメンバは メモリリークになります。 では手を加えてこのデータメンバを手動で解放しよう...と考えたいところですが、 オブジェクトの割り当てにはDocument独自のヒープ管理によりなされており、 このヒープ管理機能には、個々の割り当て結果を解放する機能がないように 見えます。(一括の解放はある) 恐らくフラグメントの処理等を省いて高速化を図っているんじゃないかと 思うんですが、このあたりの事情はどこかに書いてありますか? (あるなら、お客さんには「そういうものなんだ」と言って逃げます) FAQに再利用の件が少し書いてあるのを見つけましたが、リークが起きる事象 そのものの記述ではなく、いまいちな感じです。
- 383 名前:デフォルトの名無しさん mailto:sage [04/12/30 18:15:29.net]
- やっぱり素人にはJavaの方が楽だな.....
と思った。
- 384 名前:デフォルトの名無しさん mailto:sage [04/12/30 18:15:51.net]
- 素人って俺のことな
- 385 名前:382 [04/12/31 01:25:11.net]
- そのまま納品しました。
ようやく年が越せそうだ...
- 386 名前:デフォルトの名無しさん [05/01/13 19:39:01.net]
- 玄人には?
- 387 名前:デフォルトの名無しさん [05/01/13 21:57:50.net]
- XMLパースプログラムを自分で作るのは難しいのですか?
- 388 名前:デフォルトの名無しさん mailto:sage [05/01/14 02:11:04.net]
- 簡単ですよ
ただ、仕様把握するのが面倒なだけで 難しいというか楽しい部分が少ないので誰もやりたがらない
- 389 名前:デフォルトの名無しさん mailto:sage [05/01/18 18:48:03 .net]
- XMLPlatformUtils::Terminate() 呼び出したら
cloneNode() とかで作成したオブジェクトも勝手に削除してる? アプリの終了時に Terminate() 呼び出すから、 実行中に破棄できるオブジェクトを破棄し忘れてても気づかない・・・
- 390 名前:デフォルトの名無しさん mailto:sage [05/01/27 12:12:29 .net]
- ・Xerces(SAX,DOM)
xml.apache.org/xerces-c/ マルチプラットホーム(win32,linux) windowsの場合、xerces-c_2_6.dll(2,304KB)が必要。 ・msxml() www.microsoft.com/japan/msdn/xml/default.asp MSXML4まで出てる。 MS独自の仕様があるっぽ ・expat/expatpp(SAX) expat.sourceforge.net/ 早いっぽい ・tinyXML() sourceforge.net/projects/tinyxml/ 小さいっぽい ・MiX() mix.sourceforge.jp/ このスレに作者がいる予感 速度: expat > msxml = xerces = tinyXML = MiX 機能: xerces > msxml > expat = tinyXML = MiX 容量: msxml = expat = tinyXML = MiX > xerces 安定: xerces = expat = tinyXML > msxml > MiX OS : xerces > msxml = expat = tinyXML = MiX このスレを一通り読んで適当に書いてみた。 改変してー
- 391 名前:デフォルトの名無しさん mailto:age [05/01/27 12:19:24 .net]
- 誰も居ない予感
- 392 名前:デフォルトの名無しさん [05/01/27 12:21:40 .net]
- 何か目標でも立てれば?
2chパーサー作るとか
- 393 名前:デフォルトの名無しさん mailto:sage [05/01/27 12:27:30 .net]
- >>392
別に何か作ろうってスレじゃないと思われ C++でXMLを使う事について ライブラリとかバグとかを話し合うスレと思われ そしてネタ切れしてると思われ とりあえず>>390改変でまとめようと思われ wiki建てた方がいいのかな
- 394 名前:デフォルトの名無しさん mailto:sage [05/01/27 12:42:24 .net]
- 個人的に思ったXML(parser)使う利点
・HTMLぐらい皆がわかる簡単な書式ってそうない。 ・簡単なCSVでもパーザ書くのめんどくさいし。 ・属性等に名称つけてるので可読性が高い。(CSVは、何行目が何ーとか覚えてないと駄目) ・解析後に独自のバイナリに落としときゃそれなり早いはず。 ・ツリー状(親子関係)にデータをもてるので幅広く活用できる ・ゲーム系だとかなり使えるんじゃないの 3Dは、もちろん 基本的なアクションやシューティングって親子関係多いし。 別に親子関係無しでもいいと思う。 弾幕記述言語にXML使ってあり、 libBulletMLにtinyXML使ってるっぽい。 shinh.skr.jp/libbulletml/
- 395 名前:デフォルトの名無しさん mailto:sage [05/01/27 16:57:29 .net]
- 食える文字コード
Xerces: ICUと組んでとにかくいろいろ msxml: MSの各種コードページいろいろ(?) expat: UTF-8 tinyXML: UTF-8 MiX: std::basic_string<> (?) ※適当な調査です
- 396 名前:デフォルトの名無しさん mailto:sage [05/01/27 18:24:28 .net]
- tinyXMLのlibファイル
VC6,Releaseで118KBだった 小さい
- 397 名前:デフォルトの名無しさん mailto:sage [05/01/27 23:04:33 .net]
- expat: SAX
tinyXML: DOM
- 398 名前:Rubyist! mailto:sage [05/01/27 23:23:22 .net]
- libxmlを忘れるなよ。
- 399 名前:デフォルトの名無しさん mailto:sage [05/01/28 01:15:49 .net]
- There are four built-in encodings in Expat:
* UTF-8 * UTF-16 * ISO-8859-1 * US-ASCII
- 400 名前:デフォルトの名無しさん mailto:sage [05/01/28 10:07:33 .net]
- >>398
それC++じゃないけど
- 401 名前:デフォルトの名無しさん mailto:sage [05/01/28 10:08:11 .net]
- >>396
Mixの方がそれより小さいんじゃないの?
- 402 名前:デフォルトの名無しさん mailto:sage [05/01/28 10:10:17 .net]
- >>390
一番重要なライセンスについて知りたいよう
- 403 名前:デフォルトの名無しさん mailto:sage [05/01/28 12:44:32 .net]
- expatもC++じゃないだろ
- 404 名前:デフォルトの名無しさん mailto:sage [05/01/28 13:15:16 .net]
- >>402
expatとlibxmlはMITライセンス。他は使わないので知らん。
- 405 名前:デフォルトの名無しさん mailto:sage [05/01/28 14:37:45 .net]
- tinyXMLは、zlib? ライセンス
- 406 名前:デフォルトの名無しさん mailto:sage [05/01/28 15:15:56 .net]
- MixとtinyXML容量比較しようと
適当にMiXの全ソース VC6のstatic libプロジェクトにぶっこんでビルドしたけど エラー出た。66個 おしまい。 template使いまくりで非常にC++らしく SAX,DOM両方出来るらしいのは素敵なんだが。 tinyXMLは、 DOMしか出来ないっぽいが、 VC6のlib生成用のプロジェクト最初からついてて template使わない単純なクラスばっかり。 ヘタレプログラマーには、導入しやすいかと。
- 407 名前:デフォルトの名無しさん mailto:sage [05/01/28 15:20:50 .net]
- >>403
C++版のexpatppってのがあるらしい libxmlはCだね。 まあC++でも使えるからいいんじゃね? tinyXML遅いっぽ ttp://www.radiumsoftware.com/0303.html#030308
- 408 名前:デフォルトの名無しさん mailto:sage [05/01/28 15:23:49 .net]
- Cだと
Parsifalってのもあるっぽいね www.saunalahti.fi/~samiuus/toni/xmlproc/ 速度はやっぱり expatだが
- 409 名前:Rubyist! mailto:sage [05/01/28 17:47:33 .net]
- libxmlはHTMLParserやシンプルなhttp/ftpクライアントとかXMLSchema/RelaxNG validationやlibxsltと連携できるのが利点かな?
windows上だとiconvやzlibもおまけで付いてくるので少し配布サイズがでかくなるが。
- 410 名前:デフォルトの名無しさん mailto:sage [05/01/28 19:13:49 .net]
- XMLって
<root att0="a", att1="b" /> じゃなく <root> <att0>a</att0> <att1>b</att1> </root> って書かないと駄目なんですか? Elements使えば解析できるが
- 411 名前:デフォルトの名無しさん mailto:sage [05/01/28 19:23:39 .net]
- >>410
テクニカルにはどっちもOK。 理念的には、というか普通はどっちも×。
- 412 名前:デフォルトの名無しさん mailto:sage [05/01/28 20:11:27 .net]
- xmlの理念について解説してるページ教えて
- 413 名前:デフォルトの名無しさん [05/01/28 21:15:44 .net]
- 理念など無いよ。
- 414 名前:デフォルトの名無しさん mailto:sage [05/01/28 21:52:09 .net]
- <root att0="a", att1="b" />
↑
- 415 名前:デフォルトの名無しさん mailto:sage [05/01/28 22:01:56 .net]
- 見落としてた・・・・orz
- 416 名前:デフォルトの名無しさん mailto:sage [05/01/29 02:58:17 .net]
- XMLをバイナリーデータに落とし込む良い方法はありますか?
ttp://www-6.ibm.com/jp/developerworks/xml/040903/j_x-trans1.html 1つだけ情報見つけたけどなんかもっと分かりやすくて C++で使えるツールとか無いかなぁと。
- 417 名前:デフォルトの名無しさん mailto:sage [05/01/29 03:32:52 .net]
- >>416
zipなりで圧縮すれば?
- 418 名前:デフォルトの名無しさん mailto:sage [05/01/29 12:11:34 .net]
- 1バイトずつ読み込んで全ての最上位ビットを1にすればよろし。
- 419 名前:デフォルトの名無しさん mailto:sage [05/01/29 16:09:30 .net]
- 壊れちゃうよ
- 420 名前:デフォルトの名無しさん mailto:sage [05/01/29 16:25:41 .net]
- >>410-411は結局どう書けば普通なの?
- 421 名前:デフォルトの名無しさん mailto:sage [05/01/29 21:28:01 .net]
- >>419
ごめん。そうだね。 1バイトずつ読み込んで全ての最上位ビットを反転すればよろし。 に訂正。
- 422 名前:デフォルトの名無しさん mailto:sage [05/01/30 01:00:02 .net]
- >>420
気分次第
- 423 名前:デフォルトの名無しさん mailto:sage [05/01/30 02:21:42 .net]
- >XML Binary Infoset (XBIS)プロジェクト
↑これ使った人いる? >プレーンテキストの XML と XBIS エンコーディングした XML と >gzip 圧縮した XML に対するテスト結果によると、 >XBIS を使えば処理時間と文書サイズ両方が小さくできるのに対し、 >gzip 圧縮を用いれば文書サイズが大幅に小さくできる代わりに処理時間が >増えるということです。 って事らしいが。
- 424 名前:デフォルトの名無しさん mailto:sage [05/01/31 09:44:26 .net]
- 読みやすきゃ形式どうでもいいんじゃない?
不安ならHTML真似すれば
- 425 名前:デフォルトの名無しさん mailto:sage [05/02/01 09:01:41 .net]
- SOX(Simple Outline XML)流行らないね
- 426 名前:デフォルトの名無しさん mailto:sage [05/02/01 18:59:57 .net]
- C++でXML書かせたいんですけどいいライブラリないですか?
- 427 名前:デフォルトの名無しさん mailto:sage [05/02/01 19:50:34 .net]
- 擦れたい嫁
- 428 名前:デフォルトの名無しさん [05/02/01 21:22:21 ID:Ibde1uYg.net ? ]
- >>427
得ろ杉
- 429 名前:デフォルトの名無しさん mailto:age [05/02/01 21:35:51 .net]
- WinだったらMSXML以外を選択するメリットが分らないんだけど。
XercesとMSXMLの違いを教えてぽ。
- 430 名前:429 mailto:age [05/02/01 21:52:22 .net]
- MSXMLってXPathもXSLTも(1.0だけど)XMLSchemeも実装していて、まじ便利じゃん。
独自拡張って言っても、細かい制御なり設定/取得できていい感じじゃん。 XSLTでもJavaScriptを拡張言語指定できて便利じゃん。(早く2.0を実装しろと) パフォーマンスも外部参照やValidation組んでいる割にはかなり早いし、軽いじゃん。 くだらない::CoInitialize(VOID)書かなきゃいかんのは、デメリットかな? スマートポインタと相性悪いんだYO! 個人的にはRELAXを実装して欲しいところ。
- 431 名前:デフォルトの名無しさん mailto:sage [05/02/01 21:54:13 .net]
- ありえね
- 432 名前:429 [05/02/01 22:03:55 .net]
- >>431
具体的にどうありえねーのか教えてくれろ? ついでにXercesの素晴らしさも教えて欲しいです。 いまXerces-C++使うプログラム書いてんだけどよ、なんか馴染まないんだぁよ。
- 433 名前:デフォルトの名無しさん mailto:sage [05/02/01 22:07:09 .net]
- msxmlでrelaxngの実装されることなんてありえね、と言っているのではないかな。431じゃないがたぶん。
- 434 名前:429 mailto:sage [05/02/01 22:26:25 .net]
- >>433
ありえて欲しいところw VCのAdd-Inで組んで広めれば、簡単に広がりそうなもんだが。 そういったシェア拡大の為の宣伝は下手だな<relaxng
- 435 名前:デフォルトの名無しさん mailto:sage [05/02/03 01:22:12 .net]
- 誘導されてきました。
知ってる人いたら教えてけろ 407 名前:デフォルトの名無しさん 投稿日:2005/02/02(水) 23:26 COMはありですか? VC6 でMSXML使ってます。 XML形式の書き出しは何とかできたんだけど、出力が1行になっちゃいます。 複数行に出力されるようなフラグとかあるんですか? 現状 <?xml 略?> <root><a><b>text</b></a></root> 理想 <?xml 略?> <root> タブ1個<a> タブ2個<b>text</b> タブ1個</a> </root>
- 436 名前:デフォルトの名無しさん mailto:sage [05/02/03 01:38:23 .net]
- >>435 www.azureus.com/xml/art_prettyprinting_xml.htm
何か大変だな。
- 437 名前:435 mailto:sage [05/02/03 02:10:32 .net]
- ぐ、ぐぅ分からん。
段差をつけるには単純に空白を追加しろって書いてあるような気ガス もしくは VCでやるには XSLT 使わないとダメってことかなぁ
- 438 名前:デフォルトの名無しさん mailto:sage [05/02/03 14:02:59 .net]
- >>435
IEでみればいいよ
- 439 名前:429 [05/02/03 19:11:28 .net]
- >>435
DOMいじって再帰で階差をつけるよりは>>436のサイトのXSLTを読み込んで 変換かけたほうがパフォーマンス的に良い場合が多いし、楽。(データ量が多いほどXSLT使った方が早い) もともとXML的にはトリミング無い方が正しい(?自信無し)訳だし、確認だけなら>>438の言う通り IEで見ればいいと思う。 それ以外だと、UTF-8が素で読み込めないという欠点はあるが、Pythonの標準DOMにprettyXML関数がある。 俺はそれを使って、データの確認をしている。
- 440 名前:429 [05/02/03 19:15:23 .net]
- >>435
ちなみにDOM使って再帰で階差をつけるのはそんなに簡単じゃない。 >>436のサイトではSAX使っている例があるが、SAXならクソ簡単。 >>439 誤 トリミング 正 インデント
- 441 名前:435 mailto:sage [05/02/03 21:17:00 .net]
- みんな色々さんく。
とりあえず今回は時間もないんでDOMのままでいっとく 時間が空いたらSAXやってみるかな
- 442 名前:デフォルトの名無しさん mailto:sage [05/02/10 19:21:30 .net]
- XSLTなら
<xsl:output method="xml" /> <xsl:output indent="yes" /> で済むからめっちゃ楽だよね。
- 443 名前:デフォルトの名無しさん mailto:sage [05/03/09 20:49:38 .net]
- MiXバグだらけ、という話だけど
XMLファイルの読み込み程度なら耐えられるのかな? それともそれすらままならない?
- 444 名前:デフォルトの名無しさん mailto:sage [05/03/09 21:38:35 .net]
- >443
>339,342,343-346 ここらへんの話だね。 しょうじきSTLの扱いが怪しいところが何箇所かあった。 内部処理にexpatを使ってくれるようになったらいくらか…、 って、expatラッパーならほかにあるしなぁ……。
- 445 名前:デフォルトの名無しさん mailto:sage [2005/05/10(火) 23:44:35 .net]
- <xml>
<text prop="a">AAAA</text> <text prop="b">BBBB</text> </xml> XPathで2番目のノードを指定する場合って /xml/text[2] なんだけど、 これ以外にプロパティで選択する方法ってある? ニュアンスはこんな感じ。 /xml/text:prop="b"
- 446 名前:デフォルトの名無しさん mailto:sage [2005/05/11(水) 01:26:12 .net]
- >445
XPathには詳しくないが、ググったら一発で見つかったんで答えてみるテスト。 /xml/text[@prop="b"] または /xml/text[attribute::prop="b"] ttp://www.doraneko.org/xml/xpath10/19991116/Overview.html#location-paths
- 447 名前:345 mailto:sage [2005/06/07(火) 15:22:34 .net]
- >>444
結局、時間がなかったのであの時はMiX使ったけど、 次の機会には絶対別のパーサを使おうと決めました。 正直お勧めはしません。
- 448 名前:デフォルトの名無しさん [2005/07/14(木) 17:24:57 .net]
- >>206でも話題にあがってるけど、レスした人がいないようなんで。
XMLのパスに全角文字が含まれていると正しく実行されない。 (DLL内で永久ループにはまる?) 回避法ないですか?
- 449 名前:デフォルトの名無しさん mailto:sage [2005/07/14(木) 17:34:34 .net]
- すまん。DLL内で永久ループ〜ってのは俺のプログラムがあほなせいだった。
m_pParser->parseURI(lpszFileName); ここでNULLが返ってくるだけだな。 ためしにMSLCh* に変換しても×だった
- 450 名前:デフォルトの名無しさん [2005/07/15(金) 00:24:56 .net]
- #include <Windows.h>
↑Xercesでこれやったら、コンパイルエラーになるんだけど、どうして?
- 451 名前:デフォルトの名無しさん [2005/07/15(金) 07:59:05 .net]
- Windows + VisualC++2003 + STLPortで
コンパイルが通らない。 STLPortが駄目なんですかね? UNIXユーザーはアプリケーションはソースから コンパイルして使うのが一般的と聞いたんだけど こういう場合どういった対処をするもんなんですか? 1.アプリ製作元が確認したビルド環境に合わせる 2.ソースを改変してコンパイルが通る様にする 3.バイナリ版を使う
- 452 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 02:50:03 .net]
- Xercesで
DOMWriter *pxWriter = static_cast<DOMImplementationLS*>(pxImpl)->createDOMWriter(); pxWriter->setEncoding( _UNICODE("Shift_JIS") ); pxWriter->setFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true); LocalFileFormatTarget target( _UNICODE("tekitou.xml") ); pxWriter->writeNode(&target, *pxDoc); ってやると、勝手に空白二つのインデントが入ったXML文書が出力されます。それをタブにする方法はありませんか?
- 453 名前:デフォルトの名無しさん [2005/07/16(土) 02:50:36 .net]
- age
- 454 名前:デフォルトの名無しさん [2005/07/26(火) 19:17:47 .net]
- neta.ywcafe.net/000339.html
天気予報をXMLで提供すると気象庁が発表してから半年が経った 実は2004年の11月には既に気象庁がこんなプレスリリースを出している。 府県天気予報・府県週間天気予報を新しい形式(XML形式)で提供します。 ◎:平成16年12月から追加して発表するもの (XML形式で提供します。気象庁HPでも12月から掲載します。) しかし発表で予告された12月1日からもう半年以上を経た2005年7月現在、 気象庁のwebサイトにはXML形式のデータなどどこにも見当たらない。 なお、お察しのとおり、財団法人 気象業務支援センターも 財団法人 日本気象協会も 気象庁の官僚の天下り先である。
- 455 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 20:11:10 .net]
- 官僚って毎日終電過ぎてタクシーで帰るらしいね。
- 456 名前:デフォルトの名無しさん mailto:sage [2005/08/21(日) 13:12:18 .net]
- 仕事が忙しいんだね。大変だ。
- 457 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 23:19:59 .net]
- タクシーで帰れるなんてなんて贅沢なんだと思ってしまったw
|

|