トップページtech
670コメント173KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
スレ無いしサイト少ないので立ててみる
いらなかったらサゲまくってください
0002デフォルトの名無しさんNGNG
2げとずざ。
それなんね。説明しちくり。
0003デフォルトの名無しさんNGNG
printf関数でXMLを書き出すの?
0004デフォルトの名無しさんNGNG
そこらへんのライブラリって今 apache XML にあるやつでしたか?
javaではいくつかあったけど、XalanとかCrimsonとか、
今はSunが統合したんでしたっけ?

C++だとxercesがメジャーどころですか?
0005デフォルトの名無しさんNGNG
C++でXML使って遊ぼうのほうがタイトルよかったかもしれなひ
0006デフォルトの名無しさんNGNG
期待上げ。
弱気にならずに何か書け。>>1
0007(゚д゚)NGNG
C++でXML(主にxemacs)やろう!
http://pc.2ch.net/test/read.cgi/tech/1017884042/l50
0008デフォルトの名無しさんNGNG
XML自体を勉強中
何か良書&Webがあれば…(参考書スレ見てきます)
0009名無しさん@お腹いっぱい。NGNG
もう一度期待上げ
0010デフォルトの名無しさんNGNG
JavaとかでXMLはよく聞くけどC++でを聞かないのはなんでかな??
0011デフォルトの名無しさんNGNG
やっと、カーネル・サンダースの呪いの期限が切れた。
阪神は本来、神のチーム。
これくらいのゲームができて当たり前。
1938年に開幕7連勝した時に阪神は優勝した。
今年も9割方優勝する。
阪神電鉄の株価もウナギ昇りだ。
優勝すれば経済効果も核爆弾級だろう。
現在、阪神ファンの脳内モルヒネ分泌量は最高だ。
仕事にも遊びにもハリが出る。
阪神ファンが勝ち味に飢えていたが故に。
カーネル・サンダースは俺たち阪神ファンに17年間の試練を与えた。
今はそのことに感謝したい。
昼食時には是非ともKFCを利用したいと思っている。
0012デフォルトの名無しさんNGNG
age
0013デフォルトの名無しさんNGNG
>やっと、カーネル・サンダースの呪いの期限が切れた。
コピペだろうけど、激しくワタラ
0014デフォルトの名無しさんNGNG
>>10
Parser(Interpreter)がないからじゃ?
0015デフォルトの名無しさんNGNG
Xerces-CはIBMのICUと組み合わせればシフトJISやEUCの文書も
扱えるし、なかなか使えるっぽいよ。
姉妹品のXalanにはApacheの拡張モジュールが入ってて
それを使えばApacheでサーバーサイドXSLTができる。
わしは仕事上Java版しか使う機会がないが、
C++プログラマにもがんばってほしいところですな。
0016デフォルトの名無しさんNGNG
Windows環境だとMSXMLがあるからなあ・・・
どっちも似たようなもんだとすると、わざわざ使う機会がないヨン
0017デフォルトの名無しさんNGNG
C++ではなくてC言語ネタですまん。
どっかにC言語用パーサー(libxmlとか)の使用法サンプル
転がっていない。古いHP-UXでXML読み書きするためにいろ
いろやっているが今一わからん。

0018デフォルトの名無しさんNGNG
age
0019shigeNGNG
>>18
「Linux プログラミングバイブル」という本の後半に記述があるので参考にするべきさdふぇygふぇf
ふぇjぢvct
qwdqwdxさ0pfのいsぢおjh32rkt3;ふぇ76222おいうあ
ccccwqdwqdl@p@
Ruby!
0020デフォルトの名無しさんNGNG
>>19
それってどういう演出なの?
Ruby!って言いたいだけ?
0021デフォルトの名無しさんNGNG
C++XMLはこれからバリバリ必要になりそうだからね
0022デフォルトの名無しさんNGNG
Xerces+ICUでコンパイルする方法はepistemeのページに書いてあったなぁ…。
漏れは使いそうにないけど。
0023デフォルトの名無しさんNGNG
JavaとC#含め.NET付近では騒がれてる(XML)けどC++でってのはあんまり聞かないのは気のせい?
0024デフォルトの名無しさんNGNG
サーバサイドと同じく、C++がJavaに平伏した一例でもある>XML
0025デフォルトの名無しさんNGNG
イクサーシズと読むらしいよ。
0026デフォルトの名無しさんNGNG
xer ザ〜じゃねーの?
0027デフォルトの名無しさんNGNG
Xeon=ジーオン
0028デフォルトの名無しさんNGNG
C++でこそXML。Javaのあんなとろい処理は待てない。
データ形式をXMLにすることにするオーバーヘッドは
通信よりも処理にかかる負荷が大きい。

というわけでC++まんせー
0029デフォルトの名無しさんNGNG
XMLは何かこの先力を付けて来る気がする予感
0030デフォルトの名無しさんNGNG
C#の文字列インデックスは萌えですよ
まさにXML向き
0031デフォルトの名無しさんNGNG
MSXMLならC/C++から扱えますYO!
MS限定だけど・・・
0032デフォルトの名無しさんNGNG
組み込み機器がXML処理系を実装することなんて
あるのかな?またそういったときにXercesの
一部分が使われることなんてあるんでしょうか?
0033デフォルトの名無しさんNGNG
XercesだけじゃなくてC++でXML総合スレみたいにしたほうがよさげね
需要も少なそうだし
0034デフォルトの名無しさんNGNG
libxml2って何気に大きいのな
0035デフォルトの名無しさんNGNG
XML Scheme、XPath、XPointer なども含まれているからね。
0036名無しさん@EmacsNGNG
>>34
そう?
うちの環境じゃ650kしかないけど?
0037デフォルトの名無しさんNGNG
>>36
あ、すまん、意味としては35の言うようなこと。
単なるパーザかと思ったら既に多機能てんこもりだったのね。

つかこれってgnome配下なのか...
0038名無しさん@EmacsNGNG
>>37
Gnomeはlibxml2を使ってるかもしれないけど、
libxml1,libxml2はべつにGnomeとは何の関係もないよ。

つか、使ってるひといるんかな?
libxercesよりはコンパクトでいいと思うんだけど。。
0039デフォルトの名無しさんNGNG
保守あげ
0040デフォルトの名無しさんNGNG
http://www-6.ibm.com/jp/developerworks/xml/020118/j_x-ctlbx.html
C/C++ developers: XMLツールボックスの中身を充実させる
0041NGNG
>>38
そうけ?
Libxml is the XML C library developed for the Gnome project.
と書かれてあるけど。
http://xmlsoft.org/index.html
見てももろGnomeだし。違うもの言ってるのか?

xsltprocは(コマンドとして)使ってる。軽いよ。
特にウチでは問題無し。
0042デフォルトの名無しさんNGNG
>>41
元々は GNOME と関係なく開発されていたけど、
GNOME 用の XML ライブラリとして採用されたと思った。
サイトも前(2年位前かな)に見たのとは全然変わってるし。
0043デフォルトの名無しさんNGNG
「C++によるXML開発技法」って本どうですか。
あれで\4000以上は高いと思ったけど。
0044デフォルトの名無しさんNGNG
保守age
0045デフォルトの名無しさんNGNG
CやC++でXML使ってなんかしてる人って、本気でいるの?
0046デフォルトの名無しさんNGNG
正気じゃないとでも?
0047デフォルトの名無しさんNGNG
>>45
そうそう。頭悪いよね
0048デフォルトの名無しさんNGNG
普通に使ってますよ
頭悪くてごめんなさい
0049デフォルトの名無しさんNGNG
>>43
でも他にそういうテーマの本がなかなか無いから
買ってしまうという
0050デフォルトの名無しさんNGNG
age
0051デフォルトの名無しさんNGNG
パーサじゃなくて、C++でXMLを出力するライブラリって無い?
0052デフォルトの名無しさんNGNG
>>51
パーサの DOM API 使って Document オブジェクトを作ればいいんじゃないの?
0053デフォルトの名無しさんNGNG
bcc用組み込みパーサやってる。
需要あるならSourceForgeに上げるけど。
005451NGNG
おお、DOMにそんな機能があったとは
>>52に感謝しろ
0055デフォルトの名無しさんNGNG
↑ハァ?
バカニハウンザリ
0056デフォルトの名無しさんNGNG
>>51
xercesならDOMWriterを使うと幸せに慣れるぞ
0057デフォルトの名無しさんNGNG
内部のツリー状データ構造を共有したりできるの?>xercesとxalan
0058デフォルトの名無しさんNGNG
printf関数でXMLを書き出すの?
0059デフォルトの名無しさんNGNG
使うならstd::ostream系列でしょ
0060デフォルトの名無しさんNGNG
>>58
>>56
0061デフォルトの名無しさんNGNG
保守
0062デフォルトの名無しさんNGNG
メンバー募集あげ。
プログラムする/しないに関わらずメンバー募集。
自分たちでXMLパーサつくりゃんせ。

プログラム作らないがアイコン作りますとか
要求機能アンケートしますたとか
文章自信ありますとかそれで充分結構。

https://sourceforge.jp/projects/frogger/
0063デフォルトの名無しさんNGNG
>>62
パーサにアイコンが必要?
0064デフォルトの名無しさんNGNG
>>63
現状でアプリはホイホイ作れますですはい。

ベースはできてる。タイトルの検索とか
リンクの抽出とかできる。
後の作業はXでないHTMLへの対応とかXSLTプロセッサ。

Irvineのアレ見てるけど
人集めるってたいへんだなぁとオモタ。
0065デフォルトの名無しさんNGNG
>>64
>XでないHTMLへの対応とか

既にXMLじゃないのでスレ違いじゃん。
0066デフォルトの名無しさんNGNG
おまいらパーサなんてどうでもいいからスキーマコンパイラ作れ。
0067デフォルトの名無しさんNGNG
>>66
悪くない。構想を書いてみなされ。
ヨサゲなら設計に入るわ。
0068デフォルトの名無しさんNGNG
>>67

RelaxerのC++版かなぁ…

>このオプションはRELAXを入力として、C++やRubyといった言語のプログラムを生成する用途に使用することを・・・
ttp://www.asahi-net.or.jp/~dp8t-asm/java/tools/Relaxer/man_ja.html

のC++オプションを提供するプロジェクトはどう?
0069デフォルトの名無しさんNGNG
悪くないがオレが立てる気はないなぁ。
立ったら参加する気はちょいとある。
0070デフォルトの名無しさんNGNG
>>68
Relaxer よく知らないけど、Ruby 版作ろうかな。
meta オプション指定時に生成される Relaxer モデルから
特定言語のコード(クラス)を生成するプログラムを書けばいいんだよね?
って Ruby だとスレ違いか。

>>69
ここでやってもいいんじゃない?どうせ寂れスレだし。
0071デフォルトの名無しさんNGNG
>>69

先程申請しますた。

>>70

Ruby版お願いします。
007271NGNG
ruby版既にありました。
ttp://www.ba.wakwak.com/~fuchi/rubyxml/
0073デフォルトの名無しさんNGNG
パーサじゃなくて、C でXMLを出力するライブラリって無い?
0074shigeNGNG
libxmlのxmlDocDump()とか使うといいよ。ドキュメントのtreeのセクション見てみ。
0075デフォルトの名無しさんNGNG
Xerces1.4.3を使っています。(Javaですが)
DTDの読み込み・編集・出力はどうやってやれば良いですか?
あたりつけてDocumentからDocumentTypeを取得してみたら空っぽだったのと、
そもそもDocumentTypeでどうやって<!ELEMENT A (B?, C*)>みたいな事を表せるのかピンと来ません。
方向間違ってる?
0076デフォルトの名無しさんNGNG
MSXMLがあるのに何故にXercesなんか…。
0077デフォルトの名無しさんNGNG
↑窓厨
0078デフォルトの名無しさんNGNG
Windows限定なら普通MSXMLだな
0079デフォルトの名無しさんNGNG
Cygwin で Xerces-C がパッケージになったね。
0080デフォルトの名無しさんNGNG
WindowsでわざわざCygwin+Xercesって最高に阿呆だな。
0081デフォルトの名無しさんNGNG
移植性を考えるとか、unixからの移植を短期間で、とかなら分かるけど
winって決まってるならただのアホだな
0082デフォルトの名無しさんNGNG
移植性を考えた場合、JavaでなくC++を選択した時点で阿(略
0083デフォルトの名無しさんNGNG
Javaなら移植性があると思ってる馬鹿はもう絶滅しましたよ。
0084デフォルトの名無しさんNGNG
さすがにC++程では…。
0085デフォルトの名無しさんNGNG
Xecresユーザーどうよ?
リビルドしてテスト通る?
Leakとか出ませんか。
MSXMLもだいじょうぶかいな。
メジャーなパーサでは24時間戦えませんよ。
0086デフォルトの名無しさんNGNG
C#が出てきた今では、化石化したC++やJavaなど(以下略)
0087デフォルトの名無しさんNGNG
M$専用言語でつか?
0088デフォルトの名無しさんNGNG
>>85
一日一回リブート。
0089デフォルトの名無しさんNGNG
C#でMSXML以外という変人はいませんか?
0090デフォルトの名無しさんNGNG
C#のXMLって内部的にはMSXMLなんでないの?
0091デフォルトの名無しさんNGNG
expat 使ってますが何か?
0092デフォルトの名無しさんNGNG
>>91
何故そんな馬鹿な事を…?
0093デフォルトの名無しさんNGNG
c#でmsxml以外の選択肢はないのですか?
msxml3.0時代しか知らないんだけれど、独自拡張や使えないxslt構文が
いくつかあったのであまり好きではなかったけれど、
今の状況はどんな感じなのでしょうか?
0094デフォルトの名無しさんNGNG
今はMSXML4ですよ。
http://www.microsoft.com/japan/msdn/xml/downloads/msxml4.asp
---
World Wide Web Consortium (W3C) による最終勧告版の XML Schema および、DOM, SAX のサポート
テストシナリオにおいて 4 倍、一部のシナリオでは 8 倍以上の高速化が認められたXSLTエンジン

---
0095デフォルトの名無しさんNGNG
>>94
存在は知ってましたが、情報提示サンクスです。
XPathの独自拡張などがなくなっていればいいですね。
SAX機能をC#で試してみたいと思います。

ところで、C#でxml parserをmsxml以外で使うことはできませんか?
0096not91NGNG
>>92
日曜プログラマ?
http://wwbota.free.fr/TestsPerf.htm
0097デフォルトの名無しさんNGNG
>>95
オープンソースのC#実装(monoとかPortable。NETとか)があるんだから
そっちでXercesへのバインディングとかやってるんじゃない?
そうしないとLinuxやFreeBSDで動かないし。
あとはMSのFreeBSD用のCLRとか調べてみたら?
0098デフォルトの名無しさんNGNG
XercesはC++Builderのコードガードで引っかかるし、
gccでは付属のテスト通らないが、使い物になるわけ?
リークとかしまくりの気が。
0099デフォルトの名無しさんNGNG
しかし、C#でそこまでしてMSXMLを避ける理由が謎。
0100デフォルトの名無しさんNGNG
>>99
別に漏れは93=95ではないけど、.NETと無関係にC#の実装はちょっと興味もってる。
だからXercesが使える使えないは別として、MSXML以外の実装があっても面白いと思うし、
MSXMLを使わないSystem.XML互換のライブラリがあれば面白いと思う。
いや、93の事情は知らんけど。
0101デフォルトの名無しさんNGNG
93です。事情は特になく、ただの知的好奇心です。
プログラマとしては珍しくWindowsは嫌いでないし(GUI-OSとしてですが)
避けているわけではないのですが、標準規格委員会に申請を出したC#で、
オープンソース的なxml環境がどうなっているのか知りたかっただけです。

#ただC++出身なので、COM(や.NET)を使うことに対して漠然とした不安感はあるかも
■ このスレッドは過去ログ倉庫に格納されています