問題タブ [malformed]
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.
python - 不正な XML ファイルを認識する
夜間に実行する Python スクリプトを作成しています。その一部には、XML ファイルをエクスポートするための drupal 一括操作の呼び出しが含まれます。このプロセスには数時間かかり、次のステップはそれを別のソースに自動的にインポートすることなので、ある程度の整合性チェックを実行したいと考えています。
私が最初に考えたのは、単純に XML の形式が正しくないことを確認することです。特にデータの検査を開始する必要はありません。データが切り捨てられていないことを確認したいだけです。
この不正な形式のチェックを実行するには、どのプロセスを使用すればよいでしょうか。Python に組み込まれている適切な XML ライブラリはありますか? スクリプトを可能な限り移植性を維持したいので、可能であれば組み込みのソリューションが最も望ましいでしょう。
アドバイスをありがとう。
c# - 不正な可能性がある XML ファイル全体を解析するにはどうすればよいですか?
これまでのところ、私がやっていることは次のとおりです。
しかし、とにかくファイルを解析できるようにしたいと思っています。「不正な形式」と言うとき、閉じられていないタグまたは要素があることを必ずしも意味するわけではありませんが、要素の値に含まれる次のいずれかのようなものがある可能性があります: '<'、'>'、'&'
おそらく XmlReader を使用する必要があると言及されているのを見てきましたが、それでもその要素で例外がスローされるか、何らかの方法で問題を修正できるでしょうか?
ソースで XML を修正することが最善の解決策であることはわかっていますが、XML がどこから来ているのかは制御できません。
ありがとう!
編集:
XML の非常に単純な例:
問題は、それが常に同じ場所にあるかどうかは必ずしもわかりません。
python - ICMP python での不正なパケット
フレーム icmp を作成する方法 Python で不正なパケットをマークする
import socket, struct, uuid, subprocess, fcntl, time,random
リスト項目
from binascii import hexlify, unhexlify from datetime import datetime tarRed = raw_input('Ingrese nombre de Tarjeta de Red Utilizada: ') subprocess.call(['ifconfig', tarRed, 'promisc']) pt = 0x0800 s = socket.socket( socket.AF_PACKET, socket.SOCK_RAW, socket.htons(pt)) s.bind((tarRed, pt)) #GETCheck def getchecksum(ip_header,size): cksum = 0 pointer = 0 while size > 1: cksum += int ((str("%02x" % (ip_header[pointer],)) + str("%02x" % (ip_header[pointer+1],))), 16) サイズ -= 2 ポインター += 2 #if サイズ: #これはヘッダーが奇数である状況を説明します #cksum += int(ip_header[pointer]) cksum = (cksum >> 16) + (cksum & 0xffff) cksum += (cksum >>16) return (~cksum ) & 0xFFFF def _checksum(データ):#ヘッダーの合計を計算 ip_header_sum = sum(struct.unpack_from("6H", data)) #キャリーを追加 ip_header_sum = (ip_header_sum & 0xFFFF) + (ip_header_sum >> 8 & 0xFFFF) ip_header_sum = ~ip_header_sum & 0xFFFF return ip_header_sum def i_checksum (checksum_packet): total = 0 num_words = len(checksum_packet) / 2 for chunk in struct.unpack("!%sH" % num_words, checksum_packet[0:num_words*2]): total += chunk if len(checksum_packet) % 2: 合計 += ord(checksum_packet[-1]) << 8 合計 += 合計 >> 16 リターン (~合計 + 0xffff & 0xffff)0xFFFF) ip_header_sum = ~ip_header_sum & 0xFFFF return ip_header_sum def i_checksum(checksum_packet): total = 0 num_words = len(checksum_packet) / 2 for chunk in struct.unpack("!%sH" % num_words, checksum_packet[0:num_words*2] ): 合計 += チャンク if len(checksum_packet) % 2: 合計 += ord(checksum_packet[-1]) << 8 合計 += 合計 >> 16 戻り値 (~合計 + 0xffff & 0xffff)0xFFFF) ip_header_sum = ~ip_header_sum & 0xFFFF return ip_header_sum def i_checksum(checksum_packet): total = 0 num_words = len(checksum_packet) / 2 for chunk in struct.unpack("!%sH" % num_words, checksum_packet[0:num_words*2] ): 合計 += チャンク if len(checksum_packet) % 2: 合計 += ord(checksum_packet[-1]) << 8 合計 += 合計 >> 16 戻り値 (~合計 + 0xffff & 0xffff)16 リターン (~total + 0xffff & 0xffff)16 リターン (~total + 0xffff & 0xffff)
java - Java // 解凍エラー:MALFORMED
いくつかのアーカイブ .zip を再帰的に解凍したいと思います。java.util.zip を使用していますが、他のライブラリは使用できません。
私のコード:
しかし、いくつかのアーカイブにエラーがあります:
アーカイブに .odp があるため、この問題が発生しています。他のファイルではなく、.zip のみを使用するとどのように言えますか? この問題を解決するにはどうすればよいですか?
ありがとう !
javascript - 二重引用符で囲まれていない不正な形式の json 文字列の解析 (Java Script)
この文字列を次のような JSON 形式に変換したい
とにかく、不正な JSON 文字列からこの結果を取得できる可能性はありますか?
ios - 不正または破損した AST ファイル
そもそもなぜそれが起こったのかわからない問題がありますが、おそらく、誤って一部のシステムフレームワークに移動してゴミ箱に移動したためです。
次のようなエラーが表示されました。
不正な形式または破損した AST ファイル: 「ファイル '/Users/username/myProject/QuartzCore.framework/Headers/CAMediaTiming.h' が AST ファイルによって参照されていませんでした」
そのディレクトリに QuartzCore.framework をコピーしようとしました。それは私に新しいエラーのパンチを与えます。次に、Dir からフレームワークを削除すると。コードを変更するまで、すべてがプロジェクトに適しています。それから、前のシナリオをもう一度作成する必要があります。今はとても迷惑で、本当にこれを修正する必要があります。誰?
currency - TEST fine LIVE Form トランザクション エラー ステータス Malformed 3045 currency field is missing
Sagepay フォームを Web サイトに統合しています。テストモードでトランザクションを正常に完了しましたが、ライブにすると次のエラーが発生します
フォーム トランザクション エラー ステータス 不正な 3045 通貨フィールドがありません
java - Java - 不正な URL - 正しくない - プロトコルなし
このコード:
版画:
私がやろうとすると:
不正な URL の例外が発生します: プロトコルがありません これは理由もなく発生しています。ファイル名文字列を「http://wordpress.org/plugins/about/readme.txt」に手動で割り当てると、完全に機能しますが、ファイル リーダーに何か問題がありますか?
物事は次のようになります
ファイルから文字列を読み取り、それを URL にします。間違った編集をやめてください!
string - 不正なバイナリ ロープ ツリー
文字列の代替データ構造としてロープ ツリーを実装しようとしています。
ウィキペディアのページには、ツリーを分割するためのルールが不明ですが、これらのルールは最初は機能しているように見えました。ただし、いくつかの分割操作の後、無効なツリーになりました。
数字はノードの重みを表し、葉の場合は部分文字列の長さを表します。この不正なツリーでは、部分文字列 C に到達することはできません。
良い木の例. ウィキペディアの説明に従って、すべての文字に到達できます。
私は CS のバックグラウンドがないので、ツリーの何が問題なのかわかりません。このツリーの問題を適切に表現する方法さえわかりません。このツリーの (CS 用語での) 何が問題で、どうすれば解決できますか?