[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2ch.scのread.cgiへ]
Update time : 09/30 13:17 / Filesize : 139 KB / Number-of Response : 689
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++でXML(主にxerces)やろう!



1 名前:デフォルトの名無しさん [02/04/01 15:06.net]
スレ無いしサイト少ないので立ててみる
いらなかったらサゲまくってください

467 名前:デフォルトの名無しさん mailto:sage [2005/10/07(金) 00:54:31 .net]
Xercesやexpatの存在を最近知って
とりあえずイジってみたいというレベルの人向けの
入門的サイトってありますか?できれば日本語で。

468 名前:デフォルトの名無しさん mailto:sage [2005/10/12(水) 21:49:16 .net]
大人しく本買うかライブラリ付属の説明を頑張って読むほうが良さげ

469 名前:デフォルトの名無しさん mailto:sage [2005/10/12(水) 21:55:42 .net]
本あったっけ

470 名前:デフォルトの名無しさん mailto:sage [2005/10/12(水) 21:58:18 .net]
俺は↓の読んだけど意見分かれるかもね

C++によるXML開発技法
ttp://www.amazon.co.jp/exec/obidos/ASIN/4894714140/250-1021717-6488243

471 名前:デフォルトの名無しさん mailto:sage [2005/10/13(木) 21:44:54 .net]
というかその本しか無いんだよな

472 名前:デフォルトの名無しさん [2005/10/20(木) 01:46:55 .net]
xerces とか libxml って、そのままだとかなりでかいライブラリなんだが、
サブセットで xxx.dll サイズ小さくしたやつってない?

473 名前:デフォルトの名無しさん mailto:sage [2005/10/20(木) 02:10:42 .net]
TinyXMLとか、MiXとかじゃだめなんか?

474 名前:デフォルトの名無しさん mailto:sage [2005/10/20(木) 02:41:45 .net]
>>472
おま、dll って、windows 限定でいいんなら始めから素直に msxml 使っとけよw

インストールされているバージョンに若干気をつける必要があるが、
最近の windows なら標準で添付されてんだから dll の大きさなんか気にする必要なし。
( 最近の windows じゃなくても最近の IE が入ってればおk )

475 名前:デフォルトの名無しさん mailto:sage [2005/10/20(木) 02:51:38 .net]
最近はライブラリで提供されているのにDLLを使うメリットを感じないんだが。



476 名前:472 [2005/10/21(金) 00:02:41 .net]
ゴメソ
別にwindows限定な話じゃないつもりだったんだけど、dll っていっちゃって失敗したw
いや、フリーでソースも公開されてるので、linuxでもwindowsでも使えて、サブセットを
選べて、場面に応じてコンパクトなライブラリとしてビルドできたらいいななんて思ったんです。

>>473
知りませんでした。ちょっと調べてみまつ Thx!!

ただ、本当は xerces の config オプションとかでサブセットでライブラリを作るかフルセット
で作るかをビルド時に選択できたりするとうれしいかなと。

477 名前:デフォルトの名無しさん mailto:sage [2005/10/21(金) 14:06:32 .net]
小さめのライブラリがいいんならもともと小さいのを使っておればいいだろ
expatとかさ
まあDOMもXPATHも使えんがw

478 名前:デフォルトの名無しさん mailto:sage [2005/10/22(土) 01:05:24 .net]
小さいサイズのライブラリを使うためにライブラリの種類を変えないと
いけない(使い方も微妙にかわる)ってのが嫌なんだろう

479 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 00:01:29 .net]
XMLを使うったって、
ちょっとプログラム上でApacheやRealServerのconfを
書き換えたいという程度の時もあるんだな。
夜中にトップページを「また明日」に自動的に変更するとかさ。
そういうちょっとした作業にはMiXでさえうざいぐらい大きい。

480 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 21:26:45 .net]
ちょっと書き換えたいだけなら、Perlでも遣え。

481 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 21:38:47 .net]
だよな。使う道具を間違えてるのに道具のせいにしてるとしか思えん。

482 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 22:53:38 .net]
いや、だから自作してるって。メジャーなのは大きすぎるから。
あと、単独では動かず、Perl本体をインストールしないといけないPerlは問題外。

483 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 23:00:44 .net]
もしかしてサーバはWindowsか。なんかもう・・・いいや。

484 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 23:06:19 .net]
使うOSすら間違えているんだな。論外。

485 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 00:27:39 .net]
全台UNIXというわけにもいかない。
ハードや商用ソフトの知的所有権の制約もあるんだよ。



486 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 00:31:56 .net]
WindowsならWSHからMSXML使用でいいのでは。

487 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 00:33:56 .net]
だからそういう外部モジュールと依存関係とりたくねーの。
スタティックリンクしてなるべく自己完結したいの。

488 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 00:34:01 .net]
同意。

489 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 00:35:56 .net]
同意は486に対してね。

つかもういいよ。その例はXMLの話にもっていくほどでもない。

490 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 00:55:56 .net]
自分が必要な機能だけをサポートした、小さなライブラリ作れば済むだけの話じゃん。
汎用のライブラリが小さく作れるわけ無かろう。
バカを相手するのも大変だな、まったく。

491 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:01:35 .net]
小さいライブラリの実装とか話題にしたくないわけね?

492 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:03:13 .net]
「小さいライブラリ無い?」ってただのクレクレ厨じゃん。

493 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:08:53 .net]
その場合の大きい小さいって何だ?
ファイルサイズか?それともいらない関数が多いとかか?

494 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:15:46 .net]
オレの場合いらない機能が多すぎ。

495 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:18:58 .net]
じゃあスレ違いだね。
君専用の汎用ライブラリなんて存在し無いから。



496 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:19:07 .net]
「お前が欲しい機能だけ実装されたライブラリ」の話だったらまったく興味は無いな。

497 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:22:45 .net]
やっぱXMLの話にもっていくほどじゃないな。
>>494が欲しいのはconfの特定の部分を書き換えるライブラリじゃん。

498 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:27:01 .net]
だからトップダウンでパースするかイベントでとるかとか
字句解析時の内部コードはどうするかとか
そういう話にはもって行きたくないのね?

499 名前:デフォルトの名無しさん [2005/10/24(月) 01:28:31 .net]
msxmlの使い方がわかんなくて駄々こねてるだけと見た。

500 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:32:09 .net]
いらない機能は使わなければいいだけだと思うのだが。

501 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:33:53 .net]
>>498
いつのまにライブラリ無いか?の話からライブラリ作らないか?の話に変わったんだ

502 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:35:48 .net]
話が錯綜してるけど482は自作しているのだが。
もう一人は小さいのが無いのか探している。

503 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:36:13 .net]
staticリンクなら、もともと「使ってない機能に関する」オブジェクトは
リンクされないんじゃないか?


504 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:36:49 .net]
>>498
おまえ素人か。
仮に作りたいなら要件を詰めろよ。
どんな機能が必要か決めないとそんな話にもっていけるわけねーだろ。

505 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:37:42 .net]
文字エンコード対応だけで結局デカくならん?
Windowsには標準ではiconvも(もちろんICUも)ないよ?
まあデカいからICUなんてこの場合まず選択肢に入らないだろうけど



506 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:39:00 .net]
>>502
自作してるのはXMLパーサじゃないんだろ?


507 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:39:44 .net]
>>503
規模が大きいということはずーっとバグ取りやセキリティfixの
バージョンアップがずーっと続くということもあるし。

508 名前:デフォルトの名無しさん [2005/10/24(月) 01:40:39 .net]
>>507
だったら何?

509 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:42:00 .net]
具体的に必要な機能って何よ。

510 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:43:24 .net]
>>505
UTF-8の場合、外部の正規表現ライブラリの制約とかが無い限り
ASCII記号とマルチバイトが被らないという特徴を生かすという方向もある。

>>506
オレのはトップダウンパーサ。

511 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:44:38 .net]
>>508
汎用のパーサに大きすぎるって不満があるから
必要な都度作ってるって話だな。

512 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:44:53 .net]
>>510
それは暗にUTF-8限定、と言っとるわけだな。
俺的にはその時点でかなりやなかんじ。

513 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:48:01 .net]
俺様ライブラリになる可能性大だなぁ

514 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:48:20 .net]
ttp://www.40hz.org/tox/
これはまじで小さいよ。パーサといえるかどうかは微妙だが
インタフェースはSAX風のイベントハンドラ式。
これをちょっといじったのを使ったことはある。


515 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:49:26 .net]
ていうか「正規のXML文書であっても読めるとは限らない」ライブラリ、だよね
いらないよそんなの。



516 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:50:32 .net]
>>510
いや、parseの方法なんか聞いて無いんだ。
任意のXMLを確実に扱えるのか?

517 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:51:06 .net]
配布まで考えるとオレ様ライブラリの方がいいかもね。
ほげほげXMLのバージョンいくつをインストールして
あれもこれもダウンロードしてOSはサービスパックいくつ以上とかうるさくなるから、
なるべくひとつの実行ファイル単体で動作するもののほうがうれしい。


518 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:53:50 .net]
俺様なのと単体なのは話が別だ。

519 名前:デフォルトの名無しさん mailto:sage [2005/10/24(月) 01:54:47 .net]
逆に単体で動く汎用パーサなんてあるわけ?

520 名前:デフォルトの名無しさん mailto:sage [2005/10/29(土) 06:12:53 .net]
www.trickpalace.net/cxx/ex/yggdrasil/

521 名前:デフォルトの名無しさん [2005/10/29(土) 10:39:05 .net]
結論:msxml最高

522 名前:デフォルトの名無しさん mailto:sage [2005/10/30(日) 04:22:38 .net]
>>520
それこそオレ様系だろ

523 名前:デフォルトの名無しさん mailto:sage [2005/10/30(日) 19:51:13 .net]
オレ様系と汎用の境目がわからん。
TinyXmlとかMixあたりだとどっちになるんだ?

524 名前:デフォルトの名無しさん mailto:sage [2005/11/02(水) 07:48:50 .net]
MiX凍結して結構経つなぁ
個人的にTinyやexpatよりもMiXが一番ニーズに合うから期待はしてたんだけど


もうだめぽ…?

525 名前:デフォルトの名無しさん mailto:sage [2005/11/02(水) 14:25:14 .net]
小規模ソフトですぐに枯れたんならむしろ旬だが。
逆に永遠にバグフィックスが続くのが大規模ソフトのイタイ点。



526 名前:デフォルトの名無しさん mailto:sage [2005/11/03(木) 10:12:24 .net]
LISPで我慢しろや

527 名前:デフォルトの名無しさん mailto:sage [2005/11/04(金) 00:04:29 .net]
LISPで"我慢"か
勧めてるのか、けなしてるのか

528 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 17:56:08 .net]
MiX、サンプルの
MiX::DOM_Parser<char> parser;
parser.setIgnoreSpace(true);
return parser.parse(fin);
がコンパイル通らなくてどうしようもないんだが。。。
document_typeとMiX::document<char>が合わない??

529 名前:デフォルトの名無しさん [2005/12/07(水) 07:42:08 .net]
WebサービスもXMLもVBならカンタンだね。
WebアプリケーションもWindowsアプリと同じだし、


そもそもXMLって何だっけ?


530 名前:デフォルトの名無しさん [2005/12/10(土) 17:06:55 .net]
MiXが使えないと嘆いてた者です
ちょっとしたXMLを読み書きしたいだけなら
SourceForgeにある、Froggerがよさげでした
機能、サイズともにMiXより小さくて(ヘッダとソースで1000行以下)
DOMでの読み書きができて、SAXは使えません
他、細かい事はできない感じですが、用途によっては十分だと思いました
参考になればと思い書き残しておきます

531 名前:デフォルトの名無しさん mailto:sage [2005/12/10(土) 21:57:39 .net]
HTMLパーサの話題はこのスレ的には×ですか?

532 名前:デフォルトの名無しさん mailto:sage [2006/01/16(月) 15:40:42 .net]
HTMLパーサの話題はスレが止まるので×です

533 名前:デフォルトの名無しさん mailto:sage [2006/02/02(木) 18:14:26 .net]
ほらほら、止まってるよ!

534 名前:デフォルトの名無しさん mailto:sage [2006/02/04(土) 01:10:11 .net]
IXMLDOMNodeのnodeTypedValueプロパティがSystem.Xml.XMLNodeには
存在しないんだけど、C++でput_nodeTypedValue()でシリアライズした
VARIANTは、どうやればC#で読み出せるんだ。

いろいろ調べたけど、どうも無理ぽなんだが。
(Interop.MSXML2.dllを作れば別だけど)


535 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 21:53:09 .net]
S式パーサがあればXMLなんて不要。
どうしようもなく冗長なXMLを使ってる馬鹿は考えを改めた方がいい。

pc8.2ch.net/test/read.cgi/tech/1140006937/




536 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 00:04:45 .net]
機能的にはむしろS式の方が優れているのだが、
XMLである必要ってのは結局ミドルウェアや市販のツールの都合だろうな。

537 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 02:06:56 .net]
それよりもHTML(そしてSGML)らしさを醸し出してカモを集めようとしただけだと思う。

538 名前:デフォルトの名無しさん mailto:sage [2006/03/14(火) 08:05:50 .net]
MiX使ってみたんだけどこれなんで引数の受け渡しが参照じゃないの?
理由がサッパリわからんのだけど
もしかしてこれは俺の知らないワンダフルな最適化方法なのかい?

539 名前:デフォルトの名無しさん mailto:sage [2006/03/16(木) 13:40:55 .net]
Xerces ってなんて発音するんですか?

540 名前:デフォルトの名無しさん mailto:sage [2006/03/16(木) 13:49:59 .net]
生の XML ではなくて、RDF (RSS/RDFに限らず)を
いじくるための標準的なライブラリは何でしょうか?

Mozilla のソースなどから取り出して使えないかと
検討したことがあるんですが、単独で使うには
適していないみたいです。

541 名前:デフォルトの名無しさん mailto:sage [2006/03/26(日) 17:30:15 .net]
>>538
MiXは腐ってるし作者も投げたみたいだから使わない方がいいよ。

542 名前:デフォルトの名無しさん mailto:sage [2006/04/11(火) 05:51:59 .net]
>>541
やっぱりか……
MiXソース眺めてみたけどそんな気がしたのでXercesに乗り換えた。

レスdクス

543 名前:デフォルトの名無しさん mailto:age [2006/05/30(火) 17:55:21 .net]
XML教えて♪

544 名前:デフォルトの名無しさん mailto:sage [2006/05/30(火) 17:58:28 .net]
セクロスって何?XMLのツール?

545 名前:デフォルトの名無しさん [2006/06/03(土) 06:38:22 .net]
XML Schema Language でかかれたスキーマから、
C++ のクラスを生成してくれるようなライブラリはありますか?
できればシリアライザも・・・

Java や .NET Framework ではあるのですが、
C++ で読み書きしたいっす。



546 名前:デフォルトの名無しさん [2006/06/24(土) 02:22:52 .net]
セクロス=sex

547 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 02:33:39 .net]
>>546
Simple Expression Xml?

548 名前:デフォルトの名無しさん [2006/06/24(土) 13:38:38 .net]
>>540
librdf.org/

C++っていうかCだけど。
あとrepatっていうexpatベースのRDFパーサがあったんだけど配布元が消えた。

549 名前:デフォルトの名無しさん [2006/08/25(金) 02:16:21 .net]
xercesのC++版で、SAXをつかって、ファイルに書き出すクラスってあります?
MSXMLやxercesのJava版ではあったんですが。
とりあえず実装して使ってますが、元々あるなら切り替えたいなぁと。

550 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 10:19:57 .net]
Java版にあってC++版にない事もなかろう。つーか、ドキュメントないの?

551 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 22:38:19 .net]
Documentというか、Java版のクラス名と同名、一部でソース検索掛けたり、
ぐぐったりしてみましたが、見つからず。


552 名前:デフォルトの名無しさん [2006/09/04(月) 19:56:26 .net]
xecersってライブラリの事?

553 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 10:26:53 .net]
100MくらいのXMLをIEで開いたらフリーズした

554 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 18:32:23 .net]
フリーズではなく、思いっきり時間かかっているだけってことないか?
#100Mもあったら無茶苦茶リソース食いそうだが。

555 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 18:57:49 .net]
XMLはDOMで開くと開くXMLのサイズの10倍はメモリ喰うと考えていいな。



556 名前:デフォルトの名無しさん [2006/09/17(日) 15:34:34 .net]
DOMが使えて軽いXMLパーサある?

557 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 17:21:33 .net]
MSXML最高

IE6入ってればMSXML3使えるし

558 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 14:00:32 .net]
libxml2をわかりやすく解説してるサイトある?

559 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 14:05:06 .net]
MSXのMLとどう区別すれば良いですか?

560 名前:デフォルトの名無しさん mailto:sage [2006/09/28(木) 23:06:24 .net]
C++ というか、.NET の話な気がするけど、
XPath などで、1部分だけXMLノードを抜き出して、
それを Read() で回して各ノードの情報を取りたいんだけど、
どの reader に代入すれば良いのか分からない……どうしらた良いですか?

561 名前:デフォルトの名無しさん [2006/09/28(木) 23:07:44 .net]
dom使ったらすんげー遅かった
saxってどうなんすか?

っていうかセンス無いライブラリだと思った
libxmlでも試すか…

562 名前:560 mailto:sage [2006/09/28(木) 23:27:40 .net]
あ、違う方法だけどできた。すまんかった。

563 名前:デフォルトの名無しさん mailto:sage [2006/09/28(木) 23:54:00 .net]
Javaみたいにインタフェースベースで作ればいいのに。
MSXMLだろうがXercesだろうが、
それぞれのファクトリだけ変更すれば全部同じになるじゃん

564 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 00:00:38 .net]
MSXMLは元からインターフェースベースですよ。

……すまん、言ってみたかっただけだ。

565 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 00:24:22 .net]
まあ、言ってることに間違いはないなw



566 名前:デフォルトの名無しさん [2006/10/28(土) 21:30:02 .net]
xmlファイルのdiffツールでいいものないかな?
単純なdiffだと、line単位で差分を検出してしまうので
無視していいものまで出てきてしまいます
xpath形式に変換してdiffとかすればできるかな?

567 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 18:35:35 .net]
UTF-8のxmlをXMLString::transcodeでShift-JISに変換すると下記の様に、"〜"や"−"が"?"となってしまうのは解決できませんか?

「お〜い。−100」 → 「お?い。?100」 となってしまいます。

BCC5.5、Xerces-C++ Version 2.7.0 を使ってます。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<139KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef