<XML総合 part="3"/>

■ このスレッドは過去ログ倉庫に格納されています
2008/10/07(火) 17:40:09
XMLなんでもスレ。

前スレ: 【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】
 http://pc11.2ch.net/test/read.cgi/tech/1133280488/
前々スレ: 【必須?】XML技術【使ってる?】
 http://pc8.2ch.net/test/read.cgi/tech/1090253584/
2009/07/17(金) 09:51:53
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/17(金) 19:21:14
>>354
HTMLにもデータURLってのが追加された
みたいだしな。
早く普及してほしい。
2009/07/17(金) 22:42:20
このスレの最初の方で、バイナリデータにはPI使えってあるけど
それだとデータ内に?>が入っていた場合に破綻するよね?

BASE64も読むのに結構時間かかりそうだし、
巨大なバイナリデータを表現したい時は、別ファイルにするしかないのか。
サイズ指定して、生のバイナリデータそのまま埋め込めるように
ならないかな。
2009/07/18(土) 00:27:54
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/18(土) 01:32:54
>>357
BASE64で埋め込んで、XML自体をバイナリXMLにして送る、とかだとどーなるんだろ
2009/07/18(土) 06:52:49
BASE64はデータ量がきっちり1.333..倍になる。
単位時間が求められる変換は基本的にちょっぱやで終わるよ。
ただBASE64で送って良いサイズはメールと同じだと思う。
だいたい1MB以下、もうちょっと許容して2MB以下って所。
2009/07/18(土) 07:55:57
それなんてドット絵復権フラグ?
2009/07/18(土) 23:31:31
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/19(日) 05:29:38
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/19(日) 19:24:11
プラットフォーム非依存で構造的(階層的)なメッセージを
転送効率が問題になるほどの大量データ転送を実装したいのなら、
(テキスト形式である)XMLではなく、バイナリ形式のメッセージ仕様を
採用するのがよいと思う。もちろんソケットプログラミングの知識が
必要であったり、(Webキャッシュが利用できなくなることによる)
スケーラビリティの課題を抱えるというデメリットもあるが。

バイナリエンコーディング例 [詳細はWikipedia等を参照]
・XDR(Externel Data Representation, ONC/RPC)
・BER(Basic Encoding Rules, OSI/ASN.1)
・AMF(Action Message Format, Adobe ActionScript)
2009/07/19(日) 23:04:25
バイナリデータでもキャッシュはできるだろ…
366364
垢版 |
2009/07/20(月) 00:15:55
ここでは、HTTPを使用せずに(ソケット上で)独自のプロトコルを
実装することを提案している。
HTTPではないから、当然Webキャッシュは利用できない。

もちろんBase64等でテキストエンコードしてからHTTPで転送することは
論理的には実現可能だが、(トンネリング実装の場合を除き)実質的には無意味。
2009/07/20(月) 00:40:11
Base64とか通さずapplication/octet-streamとか*/x-ナントカにして
直接HTTP上でバイナリデータ送ったらだめなの?
2009/07/20(月) 03:37:05
節子それ画像ファイルやないウィルスや、ってことにならなければ
いいんじゃないかな
2009/07/20(月) 05:09:17
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/20(月) 07:09:02
いやぁよく寝た
やっぱXML最高だわさ
2009/07/20(月) 10:51:38
ttp://www.w3.org/XML/Binary/
2009/07/21(火) 00:11:07
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/21(火) 21:39:08
<response action="age" period="regularly" />
2009/07/23(木) 23:32:55
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/25(土) 23:57:46
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/07/30(木) 22:33:57
XSLTについて聞きたいのですが…

・<xsl:with-param><xsl:value-of select="要素"/></xsl:with-param>
で他のテンプレートに値を渡したとき、受け取った側では型は
どうなってしまうのでしょうか。
単に「要素の値(テキストノード?)」しかとれないでしょうか。
・受け取った側で要素の名前が知りたいのですが
良い方法があったら教えてください。

いろいろ調べたのですがネット上に情報が少なく
本屋にも本が少なくこの分野は大変ですね…
リファレンス的に使える本などありましたら併せて紹介ください。
2009/08/01(土) 15:22:12
ああ…どこが理解できてないのか段々わかってきた。
何渡しても「結果ツリーフラグメント」っつー奴になってんのね。
型判別できるわけじゃないし、ノードとしても見えないし
使いづらいですなぁ…
2009/08/04(火) 23:42:13
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/08/13(木) 08:09:43
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/08/22(土) 03:55:22
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/08/22(土) 06:20:03
ギャラクシーエンジェルTV版のノーマッドなのはわかるんだが、なぜ…
2009/08/22(土) 08:04:08
このコピペが貼られる度、糞スレ度合いが3上昇
2009/09/01(火) 02:32:56
だれかこのスクリプト荒らし報告してる?かなり前からいるけど
2009/09/01(火) 04:08:40
荒らされて困っている人がいないので……
2009/09/02(水) 09:42:26
XML SpyみたいにC++用のコードが吐けるツールを探してるんだけど、Linuxで動作するコードを吐けるツールってあるかな。
XML SpyはWindows用のみ吐けるっぽいんだよね。
2009/09/04(金) 01:26:23
>>385
XMLSpy for Linux
2009/09/08(火) 08:48:38
WEB上のHTMLやらXMLを読み込んで自動でデータ収集するソフトを作ってるけど
ちゃんとタグで閉じてなかったりへんな文字が入ってたりするページが多すぎ。
結局手動で処理する部分は必要だね。
2009/09/08(火) 09:23:54
>へんな文字
実態参照や数値参照ではないのか
2009/09/09(水) 23:10:08
質問です。
Windows XP Professional C#、 .NET 3.5、 Visual Studio 2008 Proの環境で開発をしています。

たとえば、書きのようなXmlドキュメントがあったとして、
属性kensakutaishougai、kensakutaishougai1、kensakutaishougai2以外の属性をすべて検索したいのですが、
どのようなXPathを書けばよいでしょうか?

とりあえず、
"//@*"
で、属性全てを検索できるのはわかったのですが、これだとkensakutaishougaiXも検索されてしまうため、適切ではありません。

宜しくお願いします。

<node1 attr1="abc">
  <node2 attr1="def" attr2="ghi" />
  <node3 attr3="def" attr4="ghi" />
  <node4 attr5="def" attr6="ghi" kensakutaishougai="xxx" />
  <node4 kensakutaishougai1="xxx" kensakutaishougai2="yyy" />
</node1>
2009/09/09(水) 23:11:49
>>389 追記

ちなみに、ノードnode1,node2を検索しようと思った場合に
"//*[self::node1 or self::node2]"
とやれば良い事は分かってます。同じようにしたいのですが……
2009/09/10(木) 01:45:02
>>390
ヒント: local-name() で文字列比較

2009/09/10(木) 03:23:37
>>389
許されるならXPathよりLINQ to XMLつかったほうが楽だと思うよ。
2009/09/10(木) 21:06:46
VB6でもXMLのタグを読み込んだり書き出したり出来るんでしょうか?
2009/09/10(木) 22:31:30
>>393
参照設定からMSXMLを探すんだ。ただし、少なくともバージョン3以上、3か4か6。
2009/09/10(木) 22:45:33
>>394
サンキューです。やってみますね。
2009/09/12(土) 03:33:34
>>387
むかしむかしトライデントのパーサーが糞すぎて
IEでしか読めないhtmlが出回りだしたころNNがHTMLの正規化という方法を考案してな。

1)必ず必要なものはパース前に存在すると仮定する
2)パース中に必要になったものはとりあえず付け足してみる
3)エラーでパースを止めずに無視して進める

とりあえずこれやれば多少は読めるよ。
まあこれだけだといわゆるお尻pの処理がめんどくさいんだが。
HotJavaのパーサーですら実装してるからJDKのソース読んでみ。

ちなみにHTMLの正規化という単語はもう死語だからググっても出てこないよ。
実装して当たり前くらいに浸透してるからソース読んだ方が早い。
2009/09/12(土) 03:35:50
ああ、xmlパーサでこれやると破定するから。そういうパーサもあるけど。
2009/09/12(土) 10:28:13
ちなみに破定という単語はもう死語だからググっても出てこないよ。
2009/09/12(土) 10:41:50
破綻の百姓読み「はじょう」の当て字だろ?
2009/09/12(土) 22:30:32
xmlを読み込んで適当なサイズのバッファに格納しといてそれをパーサーに食わせたときに、バッファサイズが小さくて要素名を途切れさせてしまったらパースに失敗するんでしょうか?
2009/09/12(土) 22:58:48
てかパーサに食わせるxmlが千切れてたら、そりゃダメだろ
402デフォルトの名無しさん
垢版 |
2009/09/12(土) 23:02:30
タグの開始と終わりがちゃんとバッファ内に収まるように担保してあげないといけないということですか?
2009/09/12(土) 23:16:11
そんなへぼい実装のわけないだろ
2009/09/13(日) 20:46:20
文字列変数相手にしかパースできない汎用パーサはあまり見たことない。一度それっぽいのを正規表現ぐちゃぐちゃのやっつけで作ったけど。

オブジェクト指向環境用のパーサなら普通、その都度「もっと字をよこせ」と供給側オブジェクト(何ちゃらストリーム)に要求するような仕組みになってんじゃないかな。
JavaでいうならXMLReaderとInputSourceとか。

オブジェクト指向でないなら、おそらく呼び出し元の方へ「字が足りないから、途中の状態はキープしてるから、残りもよろしく」と結果を返してきそう。


・・・ところで fxis さんとこの日本語情報はどこにいってしまったんだー
2009/09/14(月) 18:57:45
>>396
糞だったのはNN。
IEのほうがずっとマシだった。
2009/09/14(月) 23:15:47
いつの時代の話だ?まさかNN5とか言わないよな
2009/09/15(火) 10:28:56
だんだん
はなしが
ずれて…
2009/09/16(水) 00:03:11
そもそもリカバー続行するようなパーサは「XMLプロセッサ」名乗れないんじゃなかったっけ?
2009/09/16(水) 00:34:24
XMLプロセッサを名乗る基準なんて定められてないよ
2009/09/16(水) 01:24:28
まず>>387がHTMLとXMLをごっちゃにしたカキコして(これは問題なし)、
それに対して>>396が、(このXMLスレで)HTMLパーサのうんちくを
語りはじめたものだから、それ以降はスレの流れがグタクタに。
>>405,406もグダグダな流れに気が付かず。

タグの閉じていない(>>387)SGML文書はHTMLであるかもしれないけど、
XMLじゃありません。HTMLとXMLをごっちゃにして議論しないでーーー!!
2009/09/16(水) 02:05:27
end-tagのないxmlをパースできるパーサもある
2009/09/16(水) 03:27:18
>>416

タグの閉じていない(end-tag)のないSGML文書はXMLではありません。
>>416のパーサはSGMLパーサ(あるいはHTMLパーサ)と呼ばれるもの。
けっしてXMLパーサ(あるいはXMLプロセッサ)なんかじゃありません。
ごっちゃにしないでくださーーーい!!
2009/09/16(水) 03:31:16
>>412
- タグが閉じていてもSGML文書はXML文書とは限らない。
- XML文書だからといってタグが閉じてるとは限らない(ie. well-formedでないXML文書)
- XMLプロセッサはヴァリデーションを行わない場合、well-formedでない文書も受け入れてよい。
2009/09/16(水) 07:56:49
>>416に期待
2009/09/16(水) 12:09:14
416 ズザー

>>409
すまん、名乗るのは勝手だよな。
XML1.0規格の5章あたりのうろ覚え知識で、規格書上の「定義」の話をしてみた。
今読み直したら、「エラー報告」さえあれば整形式エラーのリカバーを継続しても構わないみたい。

>>413
>- XMLプロセッサはヴァリデーションを行わない場合、well-formedでない文書も受け入れてよい。

同じ話かな?

いずれにせよ、XMLプロセッサが異常系も上げずに変なXML読んで、ベンダ間で違う解釈されるのは勘弁なんだな。
XHTMLぐらいならいいんだけど。いや、よくない。
2009/09/17(木) 07:18:57
VC++2003でアンマネージド開発してます
MSXML4.DLLをインポートしてXML処理の実験をしてたのですが

<ROOT><TestNode>TestText</TestNode></ROOT>

上記のXMLデータをIXMLDOMDocument、IXMLDOMElement、IXMLDOMTextを使用して生成し
Test.xmlというファイルに保存するまではできました
しかし、その後このXMLファイルをIXMLDOMDocument::loadで読み込んで
documentElementからfirstChildを取得しようとするとエラーが起きてしまいます
「場所 0x00000000 の読み込み中にアクセス違反が発生」等と表示されるので
たぶんfirstChildが無いと言うことなんだと思いますが
あるはずのものがなぜ無いのでしょう?
ためしにIXMLDOMDocument::getElementByName(_bstr_t("TestText"))をして
取得したIXMLDOMNodeListのlengthを調べると0でした

ちなみに、loadはちゃんと戻り値がVARIANT_TRUEであることを確認しています

何かおかしなXMLだったりするのでしょうか?
2009/09/17(木) 09:56:15
>>416
MSXMLは詳しくないけど、

> 「場所 0x00000000 の読み込み中にアクセス違反が発生」等と表示されるので

firstChild がない以前に、親ノードがぬるぽになってない?

> getElementByName(_bstr_t("TestText"))

_bstr_t("TestNode") じゃないの?
2009/09/17(木) 10:05:33
>>417
> 親がぬるぽ
最初は自分もそう思ったのですが
デバッグしてポインタ値を見る限り、0x03aなんとかとちゃんと有効なアドレスが入ってるようでした

_bstr_t("TestNode")ですね
コピペじゃなくて書き写ししたので、書き込んだ時に間違えてました・・・
2009/09/17(木) 10:56:20
getElementByName() って存在するの? getElementsByTagName() では?
2009/09/17(木) 12:21:53
コメントをブラウザ上で流れるようにしたい
っていうかぶっちゃけらいつべっていう動画配信サイトでニコニコ仕様を作りたいんだけれども
どうなってるの
2009/09/17(木) 12:29:13
>>419
すいません、そこも書き込み間違いです・・・orz
2009/09/17(木) 12:33:54
>>420
なんでこのスレに書き込もうと思ったの?
2009/09/17(木) 13:16:59
>>421
IXMLDOMDocumentを得てからクラッシュするまでのコードを*ぜんぶ*
見せたほうが良いと思われる。
2009/09/17(木) 13:33:30
>>422
なんか調べたところによると、ブラウザってXMLで作られてるらしいんだぜ……?
2009/09/17(木) 14:12:01
>>423
そうですね、ソースのその部分を載せてみます

VOID XmlTest() {
  MSXML4::IXMLDOMDocument* w_lpDocument;
  MSXML4::IXMLDOMElement* w_lpRoot;
  MSXML4::IXMLDOMNode* w_lpNode;
  TCHAR w_szAppPath[MAX_PATH];
  std::wstring w_strAppPath;
  std::wstring w_strXmlFile;
  _variant_t w_varText(_TEXT("ChangeTestText"));

  ::GetModuleFileName(NULL, w_szAppPath, MAX_PATH);
  w_strAppPath = w_szAppPath;
  w_strXmlFile = w_strAppPath.substr(0, (w_strAppPath.rfind(_TEXT('\\')) + 1));
  w_strXmlFile += _TEXT("Test.xml");

  ::CoInitialize(NULL);

  if (SUCCEEDED(CoCreateInstance(MSXML4::CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER,
      MSXML4::IID_IXMLDOMDocument, (LPVOID*)(&w_lpDocument)))) {
    w_lpDocument->async = VARIANT_FALSE;
    if(w_lpDocument->load(_variant_t(_TEXT("XMLファイルのパス"))) == VARIANT_TRUE) {
      w_lpRoot = w_lpDocument->documentElement;
      w_lpNode = w_lpRoot->firstChild;  ←※ここでエラー
      w_lpNode->nodeValue = w_varText.GetVARIANT();
      w_lpDocument->save(_variant_t(w_strXmlFile.c_str()));
    }
    w_lpDocument->Release();
  }
  ::CoUninitialize();
}
2009/09/17(木) 15:12:23
>>425
古い知識かもしれなくて悪いんだけど
 w_lpDocument->get_documentElement(&w_lpRoot)
じゃないか。
こういうの煩雑で嫌ならIXMLDOMDocumentPtrとか使えばよかったんだと思う。
2009/09/17(木) 21:32:16
>>425
IDEが提示してくれるプロパティらしきものはフェイクなんですかね・・・
とりあえず、仰るとおりにメソッド使用にして、各操作にSUCCEEDEDをかませて見たのですが
今度はDOMDocumentのloadで読み込みに失敗してるみたいです・・・もう何がなにやら・・・

if(SUCCEEDED(::CoCreateInstance(MSXML4::CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER,
   MSXML4::IID_IXMLDOMDocument, (LPVOID*)(&w_lpDocument)))) {
 w_lpDocument->put_async(VARIANT_FALSE);
 if(SUCCEEDED(w_lpDocument->load(_variant_t(w_strXmlFile.c_str())))) {
  if(SUCCEEDED(w_lpDocument->get_documentElement(&w_lpRoot))) {
   if(SUCCEEDED(w_lpRoot->get_firstChild(&w_lpNode))) {
    if(SUCCEEDED(w_lpNode->put_nodeValue(w_varText.GetVARIANT()))) {
     if(SUCCEEDED(w_lpDocument->save(_variant_t(w_strXmlFile.c_str())))) {
      MessageBox(NULL, _TEXT("保存終了"), NULL, MB_OK);
     } else {
      w_lpDocument->get_parseError(&w_lpParseErr);
      w_lpParseErr->get_reason(&w_bstrErr);
      w_strErr = _bstr_t(w_bstrErr, false);
      MessageBox(NULL, (TCHAR*)w_strErr, _TEXT("Faild"), MB_OK);
     }
    }
   }
  }
 }
 w_lpDocument->Release();
}

ためしにload失敗のところでIXMLDOMParseErrorを取得してみたら
errorCodeは0、reasonは空でした・・・
428427
垢版 |
2009/09/18(金) 11:28:12
試行錯誤の結果自己解決しました
スマートポインタの使用に変更して、
w_lpNode->nodeValueをw_lpNode->firstChild->nodeValueにしたら
ちゃんと値の変更、保存ができました

お騒がせしました
2009/09/19(土) 06:38:05
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 06:38:48
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 06:41:27
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 06:49:03
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 07:07:55
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 07:32:32
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 07:36:25
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 07:53:32
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 13:58:27
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/19(土) 14:12:45
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/20(日) 00:32:00
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/20(日) 18:52:13
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/20(日) 22:11:47
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/20(日) 22:31:12
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/21(月) 05:28:48
糞スレ
2009/09/24(木) 02:37:50
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/24(木) 06:42:19
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/09/26(土) 16:17:34
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/01(木) 10:45:47
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/04(日) 18:38:03
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/07(水) 22:39:58
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/08(木) 10:13:38
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/08(木) 23:48:07
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/09(金) 07:52:10
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/12(月) 17:31:24
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
2009/10/14(水) 10:14:25
      l、、_     _,/'}
      |ヽ''~ ̄ ̄ ̄~`ヾ
     /_,,,..   ..,,,_.`v_'`、
    /:  ━     ━  | ニ_}  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    |::    ∈∋    ヽ  | < <response action="age" period="regularly" />
  //::    -=,=.ヮ.     |ヽ、|  \________
  /'../::    /∠.._     |、.ノ
 /':::|:::      ̄ ̄      |./
 !-'L|::.             v'
.   ヾ:::..           /
.    , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
    'ー┐,,..、_ ノ  l_,,,...、 _,,一
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況