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


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

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



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

599 名前:デフォルトの名無しさん [2007/08/08(水) 12:56:54 ]
>>598
俺愛用してる、 boost::serialization。
でも XML という点でいうならむしろ
boost::archive::xml_iarchive と
boost::archive::xml_iarchive ではないだろうか。

600 名前:デフォルトの名無しさん mailto:sage [2007/08/22(水) 22:52:36 ]
xml_iarchiveと
xml_iarchiveには
つっこまずにいられない。

601 名前:デフォルトの名無しさん mailto:sage [2007/08/22(水) 22:57:02 ]
XMLじゃねーけどPythonでlxml(libxml2のバインディング)に
hogeとか食わせたら
<html><body><p>hoge</p></body></html>
みたに出力するのに驚いた

なんだこれ、やり過ぎじゃねとも思うがスゲーな

602 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 23:02:03 ]
全然詳しくないので質問させてください。

自称「マネージメントもできる」派遣クンが
「XMLが僕のプログラムどおりに読めない原因を調べるのは僕の仕事ではありません。」
と言っています。

彼のXMLプログラムが動かないのを調べるのは誰の仕事なのでしょうか?


603 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 23:08:44 ]
それなら「XMLが僕のプログラムどおりに読めない原因を調べるのは僕の仕事です。」
という人に来てもらえばよいでしょう。

604 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 00:34:25 ]
expatの使い方でちょっと質問。
たとえばこんなXMLがあったとき。

<aaa>hoge<hage</aaa>

XML_SetCharacterDataHandlerで登録したハンドラは3回呼ばれる。
それぞれ "hoge" "<" "hage" を引数として伴うわけだけど、
実体参照があるたびにいちいちそこで分割されてるのがめんどくさい。
何かオプションをセットして解決できないかな?
実体参照はできればそれが参照している文字に置き換えてくれた方がいいけど、
そうでなくてもいい。

605 名前:デフォルトの名無しさん [2007/09/30(日) 08:54:15 ]
xercesのインストールに関して質問です。
mac osx ppc64 にソースコードをビルドして入れようとしているのですが、
makeで各オブジェクトファイルの生成、コピー後にライブラリをビルドしようとする所でエラーになってしまいます。

対処法をお教えください。

toplevel Building /usr/local/xerces/lib/libxerces-c.28.0.dylib
make -C /usr/local/xerces/obj -k
make[1]: *** No targets specified and no makefile found. Stop.
make: *** [/usr/local/xerces/lib/libxerces-c.28.0.dylib] Error 2

606 名前:デフォルトの名無しさん [2007/10/03(水) 23:42:26 ]
上記のものです。
64ビットようのオプションを立ててconfig, makeで先には進んだんですが、

/usr/bin/libtool: file: -lxerces-c is not an object file (not allowed in a library)
make[1]: *** [/Users/---/---/xerces-c-src_2_8_0/lib/libxerces-depdom.28.0.dylib] Error 1

と言われてライブラリのビルドでこけてしまいます。
一人で騒いで済みませんが、ご存知の方お教えください。


607 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 00:17:53 ]
Javaと同じようにw3cのネームスペースでインタフェースを作ったりする運動はないの?



608 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 17:53:24 ]
libxml2でXML出力したら全部1行に。
ちゃんと改行やインデントを入れて、人に優しいXMLを出力したいのですが。

xmlIndentTreeOutput = TRUE;
xmlTreeIndentString = "\t";

とかやってみたけど結果は変わらず…。

609 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 19:59:45 ]
libxml2使うならサイト見ろや。ちゃんと書いてあるから。

610 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 21:02:04 ]
windowsでtinyxml利用してるんだけど、保存時、shift_jisになっていまいます。
utf-8で保存することはtinyxmlでは無理ですか?

リファレンスとかも探したつもりなんだが、
無理なら使うのやめるか保存後に変換しようと思ってます。

611 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 21:47:02 ]
XalanのTransformerでXSLT変換のプログラムを作っているのですが2点ほど困ったことがあります。
xslに含まれる相対パスが都合上単純にbaseuriを設定しただけでは解決できないため、
setEntityResolver()でリゾルバを指定して解決しようとしているのですが・・・

1.resolveEntity()に相対パスが来ず絶対パスが来ます。相対パスがくるようにする方法ってないでしょうか?

2.以下のようなENTITY宣言の相対パスはresolveEntity()に来ないため相対パスを解決できません。こういう場合はどうしようもないのでしょうか?
<!ENTITY % common.entities SYSTEM "../common/entities.ent">

以上、手がかり等でもいいのでどなたか教えていただけないでしょうか?

612 名前:デフォルトの名無しさん [2008/03/07(金) 21:52:08 ]
人少なそうなのでage

613 名前:デフォルトの名無しさん [2008/03/26(水) 18:25:20 ]
vc2003 で xerces の unicode対応版static lib をビルドし
saxサンプルアプリにリンクしようとしたんだけど、

error LNK2019: 未解決の外部シンボル "public: static char * __cdecl xercesc_2_8::XMLString::transcode(wchar_t const * const)" (?transcode@XMLString@xercesc_2_8@@SAPADQB_W@Z) が
関数 "public: virtual void __thiscall MyHandler::startElement(wchar_t const * const,class xercesc_2_8::AttributeList &)" (?startElement@MyHandler@@UAEXQB_WAAVAttributeList@xercesc_2_8@@@Z)
で参照されました。

とか出てリンクできない
これ有名なバグだったりする?

614 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 18:28:18 ]
ごめww
分かった

xerces側で「wchar_tをビルトイン型として扱う」が「いいえ」
サンプルアプリ側で「はい」になっていたからだった

スマソ

615 名前:デフォルトの名無しさん [2008/04/08(火) 15:46:57 ]
boostに取り込まれないかな

ていうかstlに

616 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 22:33:02 ]
Boostに加わって解説書出ないかな
ネット上にあった他人のソースを参考に組んでるが全然理解できない

617 名前:デフォルトの名無しさん [2008/04/09(水) 02:24:44 ]
このスレの住人なら知っていますね、あの糞開発ツールのことを

・自分のプログラムのバグなのかコンパイラのバグなのかわからない
・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している
・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている
・糞開発ツールを批判すると「性格が悪いから糞ツールを批判するんだ」と言われる

糞だけど、政治的な理由で無理やり使わされているんですよね。
もう、あんな厨の作った糞ツールを我慢して使うのはやめましょう。

・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。
 上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。
・糞開発ツールを使わせる上司の下では働けません、と上司の上司に直訴しましょう。
・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。
 バグレポートなどしてはいけません。改善要求などもってのほかです。
 あの会社はあなたたちのことをテスター/モルモットとしか思っていません。
・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」
 なんて話が出たら力強く机を叩き、会議室を出ましょう。
 あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。

糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。



618 名前:デフォルトの名無しさん [2008/04/09(水) 04:57:03 ]
>>616
xercescって使いやすい?
C++のDOMパーサーはノードを参照で返したほうが使いやすくなるような気がする。

619 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 06:35:47 ]
なんていうか、大げさな感じがする

620 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:47:43 ]
ああ、さすがにBig過ぎてちょっとBlueになるな。


621 名前:ゼッド [2008/05/02(金) 12:18:20 ]
XalanでXPathを使ってデータの取得はできるようになったけど、
書き出すには相変わらずDOMを使ってる。
コード的には、完全に切り離されてる感じでカッコ悪いです。
ひさびさに嵌りました。


622 名前:デフォルトの名無しさん [2008/05/02(金) 13:52:25 ]
xalanのメリットってxercesと組み合わせられることだと思う

ただ
ライブラリが馬鹿でかすぎるデメリットの方が大きいけど


623 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 10:14:37 ]
要素の混合内容をオミットすれば、DOMみたいに無闇に多相じゃないXML構造木をC++で書けそうな気がするんだよな。
だれかやってみてくれよ。 boost-friendlyな感じでさ。

624 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 08:15:33 ]
よく言われるXMLの構造が複雑なのはデータそのものが複雑だからって解釈でOK?
WindowsもLinuxも両方対応するXMLパーサってあるかな?
あるいは同じソースコードでもOS依存が少ないようなもの


625 名前:デフォルトの名無しさん [2008/06/22(日) 08:22:26 ]
あげ

626 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:40:07 ]
>>624
MSXMLがWindows依存なだけで他はほとんどプラットフォーム非依存だ。
テキストを読み込んで解析するなんてOSの出る幕はないだろよ。

最近処理を丸投げしてPythonに解析させると楽だということに気がついた。
boost::pythonとPythonのxmlモジュールを使えば、速度の要らない場面なら相当タイプ量を減らせて良い感じ。

627 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:00:49 ]
まあXMLなんて使わんでいいんならそれに越したことはねえやな
C/C++で、かつ自分でデータ形式選べるんなら、XMLはあり得んわ



628 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:58:02 ]
でもXMLほど多言語・環境でAPIが用意されている形式もなかなかない。
だがしかし、たしかにC/C++でのXMLの扱いの不便さも異常。

629 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 23:07:24 ]
>>628
LispでのXMLの扱いの楽さは異常。

630 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 00:27:48 ]
汎用的に使用できるAPIを提供している非営利団体がいてくれれば、どの言語も同じ。
XMLプログラムは作る時代から使う時代に移ろうとしている


631 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:26:17 ]
Xercesの使い方がよく分からなくてザーセツ…
つーか日本語の情報少なすぎて英語苦手の俺にはつらいお…

632 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:41:31 ]
たかがテキストのタグとアトリビュート切り分けてせいぜいタグの対応
チェックするだけなら大した話でもないと思うが
IANAのencoding指定に対応したり
外部実体参照だのを解決したり
DTDやらXML Schemaやらでバリデートしたり
XSLだのXPATHだのに対応したり

こういうもろもろの仕様がウゼーからXMLのライブラリは無駄に巨大になるんだろ
Xercesとかさ
階層的なデータ構造を表現するための、ただの構造化テキストが欲しいんなら
XMLなんて仕様的にはtoo muchであって、要らないんだよ
だから最近はYAMLだのJSONだの流行ってるんだろ
別にS式でもいいけど

633 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 21:58:15 ]
UnicodeとかURIとかもなー

634 名前:デフォルトの名無しさん [2008/08/03(日) 09:20:05 ]
>>629
ActionScriptもかなり扱いやすいぞ。C++からずれてゴメンネ



635 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 09:20:55 ]
C++でCGIやろうぜ!高速だろ!?

636 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 11:18:32 ]
俺は一人でProtocolBufferに付いて行くぜ。XMLなんて形式ばかりのファイル扱ってられるかよ

637 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 12:46:23 ]
>>635
index.cgi、list.cgi、register.cgi、・・・と個別にバイナリ作るのがめんどくさすぎる
だからと言って一つのcgiにまとめるとパラメータと処理のマッピングがごちゃごちゃに

apacheモジュールとして作れば解決するかも試練が。



638 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 13:34:10 ]
TAOとかつかうの。アレ難しいから

639 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 14:12:52 ]
わざわざC++使ってCGIなんて糞な仕組み使うなんてありえねえ

ぼこぼこプロセスforkしまくるわ
他言語では利用可能な便利な仕組みはほとんど使えねーわ
コンパイルが必要でおまけにコンパイルに糞みてーに時間かかるわ

ありえなさ過ぎて笑える

せめてCGIじゃなくてFastCGIにしとけよ
単なるWebアプリのためにxSAPI叩いてWebサーバと一蓮托生ってのもありえねーから

640 名前:デフォルトの名無しさん [2008/09/29(月) 20:05:34 ]
読み取り専用のファイルにLocalFileFormatTarget行ったら落ちました
これ回避する方法ってWin32API使うしかないんでしょうか?
Xercesだけで完結できれば一番なのですが。


641 名前:デフォルトの名無しさん [2008/11/18(火) 23:09:56 ]
VS2005 VC++で開発してるのですが、
MSXML6.dllの使用方法が猿でも分かるような
書籍、またはサイトはないでしょうか?
ご教授おねがいします。

642 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 23:40:40 ]
つ[msdn]

643 名前:デフォルトの名無しさん mailto:sage [2008/11/20(木) 03:07:59 ]
>>641
無いよ

644 名前:デフォルトの名無しさん [2009/01/21(水) 09:21:31 ]
プロジェクトにスタイルシートを追加できたのですが、
これ、WEB上で表示させるにはどうすればいいんでしょうか?
もしかしてVSでやるメリットって入力支援があるってだけですか?

645 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:01:54 ]
Visual StudioはASP.NETなどサーバ側アプリケーションの開発の機能も持っている関係で、CSSも編集できるわけだ。
単独で使うなら、インテリセンスが効く、それ以上でもそれ以下でもない。

646 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 11:41:41 ]
こやつめw

647 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 19:46:38 ]
ほしゅ



648 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 03:48:45 ]
そうかなあ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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