問題タブ [binary-xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
124 参照

android - 私のコードは小さなデバイスでは動作しますが、5 インチ以上の大画面デバイスでは動作しません

私のコードは小さなデバイスでは動作しますが、5 インチ以上の大画面デバイスでは動作しません。

レイアウト フォルダの構造は次のとおりです。

例外は次のとおりです。

0 投票する
0 に答える
505 参照

.net - MC-NBFXを使用したXML Infosetのコンパクトバイナリエンコーディング?

Microsoft は独自のコンパクト バイナリ XML エンコーディング (MC-NBFX) を実装しました。これは、標準の XML テキスト エンコーディングよりも効率的に XML 情報セット (SOAP 要求と応答など) を伝達するための WCF 内のオプションです。

同じエンコーディングを一般的に使用したいと考えています。たとえば、大きな XML ファイルをコンパクトなバイナリ形式でディスクに保存する場合などです。

私は始めました:

これは確かに MC-NBFX 形式のファイルを出力しますが、繰り返し文字列 (要素名など) を含む XML ドキュメントをエンコードすると、それらの名前がバイナリ ファイルに複数回表示されます。

XmlDictionaryWriter のポイントは、文字列の辞書を定義して、ストリーム内の文字列を文字列 ID に置き換えることができることです。実際には 2 つのディクショナリがあり、1 つは CreateBinaryWriter() に渡すことができ、事前定義された/静的なディクショナリになることを目的としています。そのような静的辞書をプラグインしようとしましたが、エンコーダーはそれを無視しています:

2 番目のタイプの辞書は動的であり、おそらく書き込みプロセス中に文字列が追加されます。このメカニズムを使用するには、XmlBinaryWriterSession の使用 (およびおそらくオーバーライド) が必要です。例えば:

繰り返しますが、これは出力には影響しません。繰り返し文字列が引き続き発生し、書き込みが完了した後、XmlBinaryWriterSession 内のディクショナリが空であることがわかります。動的辞書の内容を抽出するために XmlBinaryWriterSession をオーバーライドする必要があると予想していたので、エンコードされた XML でそれらを伝えることができます (MC-NBFX はこれをカバーしていません。必要)。

これらのクラスのドキュメントは最小限です。それらはこのように使用されることを意図していますか?もしそうなら、どこが間違っていますか?

ありがとう。

0 投票する
1 に答える
305 参照

java - JAVAでのEBMLシリアライズ性能と既存ライブラリ

現在、従来の SOAP Web サービス処理チェーンのパフォーマンスを改善する方法を模索しており、バイナリ XML、特に EBML に注目しています。

最初の簡単な質問: XML と EBML (または他のバイナリ XML の代替手段) を比較したリファレンス パフォーマンス評価はありますか? このような変更の目的は明らかに、シリアライゼーション、送信、および解析を促進することですが、私の (かなり短い) 検索では、ベンチマークは示されませんでした。

フォローアップの 2 番目の質問: JAVA でのバイナリ XML の信頼できるオープン ソース実装は存在しますか?

ありがとう。

0 投票する
0 に答える
432 参照

wcf - WcfTestClient.exe はコンテンツ タイプ 'application/soap+msbin1' 要求を送信できますか?

WcfTestClient.exe で Silverlight WCF インターフェイスをテストしようとしています。ただし、サーバーから以下のメッセージを受け取りました。

HTTP/1.1 415 コンテンツ タイプが 'text/xml; であるため、メッセージを処理できません。charset=utf-8' は、予期されるタイプ 'application/soap+msbin1' ではありませんでした。サーバー: Microsoft-IIS/7.5 X-Powered-By: ASP.NET 日付: 2014 年 10 月 28 日 (火) 18:13:30 GMT コンテンツの長さ: 0

サーバー構成を変更できません。それに関する作業ラウンドはありますか?

0 投票する
1 に答える
293 参照

android-layout - Android LayoutInflater: バイナリ レイアウト xml をインフレートする

レイアウト xml ファイルを動的に膨張させようとしています。ファイルは後でサーバーから取得する必要があるため、Android アプリ (クライアント) はそれをダウンロードしてレイアウトを読み込みます。

パフォーマンス上の理由から、レイアウト xml は以前に何らかの方法で変換され、LayoutInflater はある種のバイナリ Xml でのみ機能するため、プレーン レイアウト ファイルでこれを行うことは不可能であることを私は知っています。

今私の質問。「通常の」レイアウト xml ファイルをサーバー上のバイナリ xml ファイルに変換し、それをクライアントに送信して、LayoutInflater がサーバーからバイナリ xml をロードできるようにすることはできますか?

事前に助けてくれてありがとう

0 投票する
1 に答える
3758 参照

c# - XmlDictionaryWriter.CreateBinaryWriter と XmlDictionary を使用したコンパクト xml の書き込み

xml ドキュメントをコンパクトな形式でディスクに書き込みたいと考えています。この目的のために、私はネット フレームワーク メソッドを使用します。XmlDictionaryWriter.CreateBinaryWriter(Stream stream,IXmlDictionary dictionary)

このメソッドは、カスタム コンパクト バイナリ xml 表現を書き込みます。これは後で で読み取ることができますXmlDictionaryWriter.CreateBinaryReader。このメソッドは、共通の文字列を含むことができる を受け入れるXmlDictionaryため、それらの文字列を毎回出力に出力する必要はありません。文字列の代わりに、辞書のインデックスがファイルに出力されます。CreateBinaryReader後で同じ辞書を使用してプロセスを逆にすることができます。

しかし、私が渡す辞書は明らかに使用されていません。次のコードを検討してください。

生成される出力は次のとおりです (バイナリ制御文字は示されていません)

したがって、明らかに XmlDictionary は使用されていません。すべての文字列は、複数回であっても、そのまま出力に表示されます。

これは XDocument に限った問題ではありません。上記の最小限の例では、問題を示すために XDocument を使用しましたが、最初は XmlDictionaryWriter を DataContractSerializer と組み合わせて使用​​しているときに、一般的に使用されているため、これに遭遇しました。結果は同じでした:

結果の出力は、私の XmlDictionary を使用しませんでした。

提供された XmlDictionary を使用するように XmlDictionaryWriter を取得するにはどうすればよいですか?

または、これがどのように機能するかを誤解していますか?

DataContractSerializer アプローチで、ネット フレームワーク コードのデバッグを試みました ( Visual Studio/options/debugging/enable net.framework source stepping )。どうやら Writer は、予想どおり、上記の各文字列を辞書で検索しようとします。ただし、XmlbinaryWriter.cs の 356 行目でルックアップが失敗します。その理由は明らかではありません。

私が検討した代替案:

  • XmlDictionaryWriter.CreatebinaryWriter のオーバーロードがあり、XmlBinaryWriterSession も受け入れます。次に、ライターは、検出した新しい文字列をセッション ディクショナリに追加します。ただし、事前にわかっている読み書き用の静的辞書のみを使用したい

  • 全体を にラップしてGzipStream、圧縮で文字列の複数のインスタンスを処理できるようにすることができます。ただし、これは各文字列の最初のインスタンスを圧縮しないため、全体的に扱いにくい回避策のように思えます。

0 投票する
0 に答える
388 参照

sql - Oracle 12g の XmlType ストアをバイナリ XML として保存 (問題を選択)

DB Oracle12g から XML を選択しようとしています。XML はテーブル (バイナリ XML としての XMLType ストア) に格納されており、WHERE 条件を使用して Select クエリを作成できません。私の問題は、クエリがレコードを返さないことです。Oracle SQL Developer 4.1.0.19 を使用しています。

私のクエリの例

テーブル構造:

挿入された XML

XML はクエリによって db に挿入されました:

0 投票する
6 に答える
16570 参照

android - クラス ImageButton の拡張中にエラーが発生しました

私はそれを持っているアプリを持ってfragmentimage buttonます。問題は、5.0 以上では動作する5.0が、5.0 以下では動作しないことです。最小 SDK バージョンは 17 です。

ここで何が悪いのかわかりません。私は2つの例外を受けています。

1つはRuntimeExceptionimage buttonです。2 つ目はResourceNotFoundExceptionfab セレクター ファイルです。

ログ: 最初の例外 --

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.siddhi.timetablelayout/com.example.siddhi.timetablelayout.MainActivity}: android.view.InflateException: Binary XML file line #16:

クラスの拡張中にエラーが発生しましたImageButton

2 番目の例外 --

原因: android.view.InflateException: Binary XML file line #16: Error inflating class ImageButton

オンライン:

View view = inflater.inflate(R.layout.fragment_main, container, false); メインフラグメントの。

メインフラグメント:

ファブセレクター:

フラグメントのメイン:

ファブ :

完全なスタック トレース:

ここで何が問題なのか教えてください。

0 投票する
0 に答える
346 参照

android - エミュレーターでは動作するが、実際のデバイスでは動作しないインフレータ

私はAndroidアプリ開発にかなり慣れていません。現在、Android Studio(API 23を使用)の教員に関するプロジェクトでそれを行っています。私が開発しているアプリケーションは、実行するとエミュレーターで動作します (致命的なエラーは表示されません) が、実際のデバイスで実行するとすぐに、エラー「バイナリ XML ファイル」でクラッシュします。 12 行目: クラス フラグメントの拡張中にエラーが発生しました".

完全なスタック トレース:

そのアクティビティの完全なコード:

そのアクティビティの私のレイアウト ファイル:

マニフェスト:

そのエラーで私を助けてください、本当に感謝します。