[表示 : 全て 最新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]
スレ無いしサイト少ないので立ててみる
いらなかったらサゲまくってください

281 名前:デフォルトの名無しさん mailto:age [03/05/29 21:39.net]
保守age

282 名前:趣味でXML Schema勉強中 mailto:sage [03/05/30 16:02.net]
ねぇ、XML全般の話題ってこのスレでいいの?
XMLがタイトルに入ってるスレがここともうひとつしかないんだけど…。

283 名前:趣味でXML Schema勉強中 mailto:sage [03/05/30 16:08.net]
>>282
みつけました。お騒がせしますた。

XMLプログラミング
pc2.2ch.net/test/read.cgi/tech/1014643296/l50

…スレタイの英字が全角かよー。

284 名前:デフォルトの名無しさん [03/07/02 20:23.net]
C++BuilderでXerces C++ 2.3.0を使おうとしてるんですが、
うまくいかない・・。コンパイルするとエラーがいっぱいです・・
何故?誰か教えて下さい・・。

285 名前:デフォルトの名無しさん mailto:sage [03/07/02 22:03.net]
2.3はわからんけど、2.2なら
borlandの最新パッチを当てた上でコンパイルできたような気がする
(builder6 personal)

286 名前:デフォルトの名無しさん [03/07/04 00:16.net]
285> ありがとうございます。最新パッチ当ててみたんですが、
やっぱりだめでした。出力パスとかいじって
エラーをいくつかでないようにした後に、致命的エラーとやらが
でてしまいます。コンパイラ内部のエラー?・・今の私にはお手上げです。
ちなみに(Builder6 Professional)だったのですが・・。
う〜ん。 他のやり方を少し探してみようかと思います。

でも、分かる方いらっしゃったら教えていただければうれしいです。

287 名前:デフォルトの名無しさん mailto:age [03/07/09 22:21.net]
libxmlについてききたいんですが いいっすか?
タグの移動とか 
パースとか ききたいんですが。

288 名前:デフォルトの名無しさん mailto:sage [03/07/10 12:31.net]
MSXMLって
MSXのメーリングリストですか?

289 名前:デフォルトの名無しさん mailto:sage [03/07/11 12:10.net]
>>287
内容は少し古いけど、まずはここを嫁。
ttp://www.turbolinux.co.jp/world/library/features/c_magazine/vol_08.html
libxml2は構造体のメンバ名に一部違いがあるから、注意しる。




290 名前:山崎 渉 mailto:(^^) [03/07/15 09:59.net]

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

291 名前:デフォルトの名無しさん mailto:sage [03/07/16 13:07.net]
Linux上でexeclpをつかってXalanを起動しようとしたけど、
パラメータを受けとってくれまへん。

execlp("Xalan", "Xalan", "-o", "test.htm", "test.xml", "test.xsl", NULL);
こんなんじゃいかんですか?


292 名前:デフォルトの名無しさん mailto:sage [03/07/16 13:20.net]
うは、ごめん。
パラメータ指定方法がミスってた

動的にexeclp()の引数の数変えてたのでミスってた……

293 名前:デフォルトの名無しさん [03/07/20 20:42.net]
で、xercesって何て発音するの?

294 名前:デフォルトの名無しさん mailto:sage [03/07/20 22:27.net]
ざーしず

295 名前:デフォルトの名無しさん [03/07/21 23:54.net]
Mixあげ

296 名前:デフォルトの名無しさん [03/07/23 18:15.net]
ここで質問していいのかな。

VC++7.1のMFCプロジェクトでexpat使ってるのですが
リンカエラーがでてコンパイルできません。
「error LNK2019: 未解決の外部シンボル _XML_ParserCreate が関数 "public: bool __thiscall ServerConf::ReadConf(char const *)" (?ReadConf@ServerConf@@QAE_NPBD@Z) で参照されました。」

なにか対策はあるでしょうか。よろしくお願いします。


297 名前:296 [03/07/23 18:57.net]
>>296
すいません探しかたが甘かったみたいです。
検索で対策が見つかりました。お騒がせしたです。
ttp://www.codeproject.com/soap/expatimpl.asp?df=100&forumid=3312&exp=0&select=363268#xx363268xx

298 名前:山崎 渉 mailto:(^^)sage [03/08/02 02:25.net]
(^^)

299 名前:山崎 渉 mailto:(^^) [03/08/15 16:43.net]
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン



300 名前:デフォルトの名無しさん mailto:age [03/08/24 15:56.net]
Mixの進捗は滞ってますか?

301 名前:269 mailto:sage [03/08/25 15:37.net]
>>276
かなり遅れましたが、お世話になったので報告。

結局、xerces+Xalanって方向でやりたい事できました。
それもxerces自体は、Xalanを使うためにいれてくだけって感じです。

Documentなどの読み書き、処理はじつは自前で行う部分がを使ってたんですが、
テストしてる段階で、xercesつかっても要件満たせるんじゃないかと
設計見直し中です。

ども、お世話になりました。

302 名前:デフォルトの名無しさん [03/09/04 19:33.net]
MiX バージョンアップ age

303 名前:デフォルトの名無しさん mailto:sage [03/09/09 01:40.net]
誰かMiXの最新バージョン使った人いる?
いたらどんなでした?

304 名前:デフォルトの名無しさん mailto:sage [03/09/09 09:42.net]
BCBで無事つかえた。

305 名前:デフォルトの名無しさん [03/09/10 06:02.net]
www.efeel.to/survey/xml/

306 名前:デフォルトの名無しさん [03/10/10 01:23.net]
いまXercesC++(Mac)やってるけど、さっぱり。。。
サンプルが動かん。

307 名前:デフォルトの名無しさん [03/11/10 07:28.net]
一ヶ月たったsage

308 名前:デフォルトの名無しさん mailto:sage [03/11/16 01:14.net]
MSXML VC++(Win)に変更してはどうか。
サンプルもばっちり動く。

309 名前:デフォルトの名無しさん mailto:sage [03/11/18 00:10.net]
>>306
もう知ってるかもしんないけど、PantherからはXML関連のAPI(NSXMLParser)が追加されたよ。

んでこれ、どんな感じなんだろう。使ってみた人いたら感想求ム




310 名前:デフォルトの名無しさん mailto:age [03/12/05 17:12.net]
tinyなアプリならMiXがいちばんよさげ

311 名前:デフォルトの名無しさん mailto:sage [04/01/13 13:39.net]
VS2003でstream.h使えなくなってる・・・・・・
XML4Cのコンパイルできなーい!
しょうがないのでMSXMLにnige


312 名前:デフォルトの名無しさん [04/03/03 09:06.net]
あげ

313 名前:デフォルトの名無しさん mailto:sage [04/03/03 14:59.net]
DOMをドムと呼ぶのはいいとして、SAXをザクと呼ぶのはやめてくだちい。

314 名前:デフォルトの名無しさん mailto:sage [04/03/03 15:02.net]
SAX2はあのジオンの栄光の量産機

315 名前:デフォルトの名無しさん [04/05/06 11:41.net]
MSXML+C++でDOMプログラミングをしているのですが,
タグ名の前に接頭辞をつける方法がわかりません.
CreateNodeは名前空間URIを引数として渡せるのですが,
接頭辞を自動的に振ってはくれませんし,XercessのようなsetPrefix関数もありません.

何か良い方法をご存知の方がいらっしゃいましたら教えてください.

316 名前:デフォルトの名無しさん [04/05/06 12:52.net]
俺的にはXML4Cが好きだな。Xercesは好きくない

317 名前:デフォルトの名無しさん [04/05/07 00:42.net]
XMLはおなかがいっぱいになりまつか?

318 名前:デフォルトの名無しさん [04/05/11 23:49.net]
XercesでDTD通りに要素を挿入するにはどうしたらいいの?
それともファイルに書き出すときに変換するの?


319 名前:デフォルトの名無しさん [04/06/03 22:08.net]
すれ違いかもしれませんが、
Axis使ったことある人いますか?




320 名前:デフォルトの名無しさん mailto:sage [04/06/06 15:51.net]
MSXMLパーサに、フルアドレス指定してあるDTDの参照先をローカルに
するAPIってないの?
スタンドアロンのPCじゃ、XML使うなってことなんだろーか。

321 名前:デフォルトの名無しさん [04/06/24 14:48.net]
DOMとSAXってどっちがいいの?
それぞれの特徴を教えてください。

322 名前:デフォルトの名無しさん mailto:sage [04/06/24 23:47.net]
SAX : 一度XMLを舐めるだけでいいならこっち(一度読んだ場所へは戻れない一度きり)
DOM : メモリ上にXML文書の内容を表すDOMのオブジェクト共を作るのでSAXよりは重い(ランダムアクセスが可能)


323 名前:デフォルトの名無しさん [04/08/01 13:06.net]
結論:SAX >>>>>>>>> DOM

324 名前:デフォルトの名無しさん mailto:sage [04/08/01 14:24.net]
↑のような奴が増える夏到来ですね

325 名前:デフォルトの名無しさん mailto:sage [04/08/01 14:54.net]
SAXで自前のデータ構造に読み込み、内部処理。
書き出しはその逆。
これ。

326 名前:デフォルトの名無しさん mailto:sage [04/08/01 18:24.net]
>321
それぐらいぐぐって見れ!

www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&q=DOM%E3%81%A8SAX

327 名前:デフォルトの名無しさん mailto:sage [04/08/02 00:47.net]
Simple Outline XML >>>>>>>>>>> 普通のXML

328 名前:デフォルトの名無しさん [04/08/03 23:05.net]
SGML >>>>>>>>超えられない壁>>>>>>>> XML

329 名前:デフォルトの名無しさん [04/09/06 02:52.net]
天気予報は既存の配信ビジネスを守るためにRSS配信できない
neta.ywcafe.net/000339.html

国民の税金で気象データの収集・解析までしておきながら、
気象庁の官僚の天下り先である
・財団法人 気象業務支援センター
・財団法人 日本気象協会
の利権保護の為、未だ気象庁はRSS配信を拒んでいるのだ。
将来的に行われるであろう地震予知の情報も、有料で国民に販売するつもりだろうか?



330 名前:デフォルトの名無しさん mailto:sage [04/09/06 03:02.net]
がんばって探した結果がこのスレか?
XMLスレもあるしRSSならWebProgにある。
つーかRSSっていうより気象庁バッシングしたいなら板違いだろ。

331 名前:デフォルトの名無しさん mailto:sage [04/09/06 03:03.net]
>>330
329 は各地にマルチポスとしてるよ。

332 名前:デフォルトの名無しさん [04/09/29 14:42:50.net]
#include<Xercesc/util/PlatformUtils.hpp>
#include<Xercesc/util/XMLString.hpp>
#include<Xercesc/dom/DOM.hpp>
using namespace std;

XERCES_CPP_NAMESPACE_USE

#define X(x) XMLString::transcode(x)

int main(){
XMLPlatformUtils::Initialize();
{

DOMImplementation *impl= DOMImplementationRegistry::getDOMImplementation(X(""));

DOMDocumentType *doctype = impl->createDocumentType(
X("html"),
X("-//W3C//DTD XHTML 1.1//EN"),
X("www.w3.org/TR/xhtml11/DTD/xhtml11.dtd") );

DOMDocument *doc = impl->createDocument(NULL,X("html"),doctype);
}
XMLPlatformUtils::Terminate();
return 0;
}
これをVC7でビルドしようとしたんですが
xml error LNK2020: 未解決のトークン (0A000010) __imp_?fgXercescDefaultLocale@XMLUni@xercesc_2_3@@2QBDB
xml error LNK2020: 未解決のトークン (0A000013) __imp_?fgMemoryManager@XMLPlatformUtils@xercesc_2_3@@2PAVMemoryManager@2@A
xml fatal error LNK1120: 外部参照 2 が未解決です。

というエラーが出るんですが、どう対処すればいいのか分からんのです。誰か助けて。Xersescは2.3っす。

333 名前:デフォルトの名無しさん [04/09/29 23:49:23.net]
DOMってなんであんなに使いにくいんだろう。
XPathサポートしてる実装じゃないととても使う気になれない

334 名前:デフォルトの名無しさん mailto:sage [04/09/30 00:08:40.net]
>>333
極度に移植性を高めた結果でしょ。言語に制約を受けないように。


335 名前:デフォルトの名無しさん [04/09/30 07:52:58.net]
それにしても例えば要素の子要素をたどるときと要素の属性をたどるときでまったく違うやり方でしょ。
XPathだったら軸がちがうだけで子要素名/属性名をノードテストに使用できる点は一緒なのに、
DOMだと「ある要素のhoge属性の値を取得」だったらgetAttibuteでノードマップをもらって属性名をキーに値をゲットだけど
似たような「ある要素のhoge子要素の値を取得」でまったく違うコードをいっぱい書かなきゃならん。
XPathだったら/@hogeか/hogeかの違いだけだ。

336 名前:デフォルトの名無しさん mailto:sage [04/10/02 22:20:13.net]
>>332
どーやってビルドしようとしたのか、詳しく書かないとわからんヤロ。
Xersescは2.3 の導入方法、vc7はスタンドアロン?(free)、リンカに渡す
pathチェック…。

一番の原因は最後の理由では?(-_-;


337 名前:デフォルトの名無しさん [04/10/09 00:21:21.net]
C++でxercesを利用すると一体どんな問題が解決されますか?

338 名前:デフォルトの名無しさん mailto:sage [04/10/09 04:57:30.net]
水虫が治ります

339 名前:デフォルトの名無しさん [04/10/23 22:58:19.net]
MiX、VC.NETでコンパイルとおらねえよ



340 名前:デフォルトの名無しさん mailto:sage [04/10/23 23:21:28.net]
VC++.NETなのかVC#.NETなのかそもそもスレ違いだバカ

341 名前:デフォルトの名無しさん [04/10/23 23:27:42.net]
C#でやろうとするのはお前だけ

342 名前:デフォルトの名無しさん mailto:sage [04/10/24 02:12:58.net]
>339
typenameをどっかにつけたら通る
でも、そもそもあれだとgccでも通らない気がするけど…

343 名前:デフォルトの名無しさん [04/10/24 14:26:43.net]
>>342
dクス

えーっと、typenameを付ける場所は二カ所あるです

MiXのバージョンは0.5.3ね

Attribute.h(21)
  typedef nodelist_type::iterator nodelist_iter;
       ↓
  typedef typename nodelist_type::iterator nodelist_iter;

NodeList.h(39)
  typedef container_type::iterator basic_iterator;
       ↓
  typedef typename container_type::iterator basic_iterator;

あと、凡ミスってかcygwinのgcc3.3.1だと平気だけど、VC++7で引っかかる点

Attribute.h(55)
  virtual string_type toString(bool dmy=false,const string_type& dmy=xml_traits::indent(),int dmy2=0)const;
                                          ↓
  virtual string_type toString(bool dmy=false,const string_type& dmy1=xml_traits::indent(),int dmy2=0)const;

引数の名前がダブってる(;´д⊂)


344 名前:デフォルトの名無しさん mailto:sage [04/10/24 15:52:48.net]
>343
> 引数の名前がダブってる(;´д⊂)
そういえばそんなのもあったね(ニガワラ

んでもって、DOMパーサーにXML食わせてパースに失敗したらリソースリークしたり、
(auto_ptrをparseの中に仕組んだりして対処したような)
開始タグを入れる前に終了タグを入れたりしたら(いきなり </> 見たいに)
STLPortのデバックモードで落ちたり…
(空のstackをpopしてたんだっけかな…)

結局途中で断念してしまった…

345 名前:デフォルトの名無しさん mailto:sage [04/10/24 16:56:11.net]
>>344
おとなしくXerces使った方が良いのかも知れんね(´・ω・`)
もうちょっと、MiX使ってみてから判断します


346 名前:345 mailto:sage [04/10/26 21:28:26.net]
感想。

リークはちゃんと調べてないので分かんないけど、
とりあえず、ドキュメントが間違ってるのは何とかして欲しいと思った(;´д`)
まあ、規模はそれなりに小さいので、条件によっては使っても良いんじゃないかと。


347 名前:デフォルトの名無しさん [04/10/28 00:26:18.net]
ホシュ

348 名前:デフォルトの名無しさん mailto:sage [04/11/02 02:00:55.net]


349 名前:デフォルトの名無しさん [04/11/02 18:46:06.net]
C++でXMLいじるとなんかアドバンテージあるの?



350 名前:デフォルトの名無しさん mailto:sage [04/11/02 18:54:30.net]
悪いけどそういうスレじゃないんだよね

351 名前:デフォルトの名無しさん [04/11/02 19:00:25.net]
>>350
(^o^;)

352 名前:デフォルトの名無しさん [04/11/02 20:48:34.net]
>>350
そういうスレだろ

353 名前:デフォルトの名無しさん mailto:sage [04/11/02 21:02:11.net]
違うって。C++のアドバンテージとか言い出すと他の言語による比較論議になる。
そうするともはやC++で〜スレじゃなくなる。
(C++による)MSXMLとXercesの比較などならわかるが、C++を比較対象にするのはちょっと違う。
C++スレでJavaとの比較議論始まったらウザイだろ。それと同じ。


354 名前:デフォルトの名無しさん mailto:sage [04/11/02 21:20:11.net]
>>349
速い。その代わり文字列処理が面倒になるかな。
やるならJavaとかの方がいいと思うけどね。

355 名前:デフォルトの名無しさん mailto:sage [04/11/02 21:25:53.net]
stringクラスとboost使えばそうでもないよ。

356 名前:デフォルトの名無しさん [04/11/02 22:33:02.net]
>>354
じゃあスーパープログラマにとってはC++で組んだ方が気持ちいいんですね

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();
}

でも、起きました...






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

前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