問題タブ [xmlreader]

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 投票する
1 に答える
412 参照

php - PHP XMLREADER - 質問

私はxmlの解析にかなり慣れていないので、XMLREADERを使用して巨大なファイルを解析しています。

次の XML (サンプル) があるとします。

次に、値をデータベースにプルアップする PHP の XMLREADER:

問題は、解析された各ノード間に空の行が 1 つあることです!! なぜこれが起こるのか分かりません!

助けていただければ幸いです。

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

c# - XmlReaderを前方に移動せずに読み取る方法は?

私はこのシナリオを得ました:

上記のループでは、特定のノード(itemElementName)をXElementに変換しています。

一部のノードは優れたXMLであり、XElementに入りますが、そうでないノードもあります。

CATCHでは、標準のXmlExceptionのものをキャッチするだけでなく、現在のXmlの抽出と文字列もキャッチしたいと思います。

ただし、ノードをXElementに渡す前にノードで何らかのREAD操作を実行すると、リーダーが前方に移動します。

リーダーのOuterXmlの内容の「スナップショット」を、その位置に干渉することなく取得するにはどうすればよいですか?

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

iphone - iPhone アプリで XML を解析する際の問題

xml の解析に問題があります。解析用のクラスを作成しました。xmlURL は正しい (デバッグからテスト) が、メソッド parse を呼び出すと、変数 success が FALSE になり、errorParsing が "NSXMLParserErrorDomain" になります。

手伝って頂けますか?私のコードは以下です。

0 投票する
4 に答える
3819 参照

php - XMLReader は SAX パーサーなのか、DOM パーサーなのか、それともどちらでもないのか?

PHP で XML 構成ファイルを読み取るためのさまざまな方法をテストしています (おそらくサイズが大きく、読み取り頻度が非常に高い)。書き込みは一切必要ありません。1 つはSimpleXML (DOM パーサーであることがわかっています) を使用し、もう 1 つはXMLReaderを使用しています。

DOM リーダーはツリー全体を読み取る必要があるため、より多くのメモリを使用することはわかっています。私のテストはそれを反映しています。また、SAX パーサーは、次の内容をチェックせずにストリームから各ノードを読み取るため、メモリ使用量が少ない「イベントベース」のパーサーであることも知っています。

また、XMLReader は、現在のノードに関するデータを提供するカーソルを使用してストリームから読み取ります。したがって、XMLReader ( http://us2.php.net/xmlreader ) はDOM パーサーではないように思えますが、私の質問は、SAX パーサーですか、それとも何か他のものですか? XMLReader は SAX パーサーと同じように動作するように見えますが、イベント自体はスローしません (つまり、XMLReader で SAX パーサーを構築できますか?)

それ以外の場合、その分類に名前はありますか?

0 投票する
5 に答える
12891 参照

c# - XmlReader が UTF-8 BOM で壊れる

アプリケーションに次の XML 解析コードがあります。

カスタム逆シリアル化のために、WCF サービスに送信された文字列を XML ドキュメントに解析するために使用しています。

ファイルを読み込んでネットワーク経由で送信すると(リクエスト)、正常に動作します。BOM が送信されていないことを確認しました。私のリクエスト ハンドラでは、レスポンス オブジェクトをシリアル化し、文字列として送り返しています。シリアライゼーション プロセスでは、文字列の前に UTF-8 BOM が追加されるため、応答を解析するときに同じコードが壊れます。

この 1 時間ほどで行った調査では、XmlReader は BOM を尊重する必要があるようです。文字列の先頭から BOM を手動で削除すると、応答 xml は正常に解析されます。

明らかな何か、または少なくとも陰湿な何かが欠けていますか?

編集:応答を返すために使用しているシリアル化コードは次のとおりです。

BOM が正しく含まれていない xml の問題である場合は、次のように切り替えます。

しかし、私の調査では、BOM が実際の XML 文字列で違法であることはまったく明らかではありませんでした。たとえば、c# Byte Array から xml エンコーディングを検出しますか? を参照してください。

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

javascript - ExtJS の XmlReader フィールド マッピング

この Ext.data.XmlReader の CDATA フィールド マッピングを機能させることができません。

data.xml の XML コンテンツは次のとおりです。

ストアが読み込みを終了したとき。(リスナーからの) アラートには、次のようなものが表示されます。

しかし、私はこれを見ると思っていました:

これらの問題は chrome と safari でのみ発生します。IE6 で動作します。

field2 ノードの値を取得するにはどうすればよいですか (できれば、ソリューションは主要なブラウザーで機能します)、何か提案はありますか?

前もって感謝します。

オワット

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

c# - XML の読み取りと書き込み - DTD エラー

XMLReader と XMLWriter を使用して XML を読み書きするプログラムがあります。

そして私のリーダーコード

ライターは正常に動作しますが、XmlReader に到達すると、 reader = XmlReader.Create(fullpath); になります。

不明なタイプのエラー メッセージを 2 回出力し、エラーでクラッシュします

未処理の例外: System.Xml.XmlException: セキュリティ上の理由から、この XML ドキュメントでは DTD は禁止されています。DTD 処理を有効にするには、XmlReaderSettings の ProhibitDtd プロパティを false に設定し、その設定を XmlReader.Create メソッドに渡します。System.Xml.XmlTextReaderImpl.Throw(Exception e) で System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res, String arg) で System.Xml.XmlTextReaderImpl.ParseDoctypeDecl() で System.Xml.XmlTextReaderImpl.ParseDocumentContent() で System. C:\Main\C#June\CH9\CodeFile1.cs:line の writefile.Main() での Xml.XmlTextReaderImpl.Read()

XmlReader.Create(fullpath) の前にこれを追加してみました

それでも同じエラーが発生します。このプログラムの本当の問題は何ですか?

0 投票する
2 に答える
4313 参照

python - Python .xlsx (Office OpenXML) リーダーは csv モジュールと同じくらい簡単ですか?

一部の Python xlsx リーダーが登場していることは知っていますが、私が見たところ、組み込みcsvモジュールほど直感的ではないようです。

私が欲しいのは、次のようなことができるモジュールです:

そんな読者いる?

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

php - PHP で XMLReader を使用して XML を解析する - 混合コンテンツ要素 - テキストはどこに行ったのですか?

プレーン テキストの一部を解析するのに問題があります。print-statement を使用してすべてのノードをループしても、XML ファイルに記述したテキストが含まれているノードはありません。

DTD の要素仕様は次のとおりです。

そして、ここに私が使用しているデータがあります:

<question> の最初のノードは XMLReader::TEXT 型ですが、readOuterXML() によると空です。「1 + 2 とは何か」をどうやって知ることができますか?

0 投票する
2 に答える
1966 参照

android - &文字でタグ値を取得するSAXParserの問題

XMLReaderを備えたSAXParserがあります。

私のハンドラーコードは、startElementとendElementを使用して、タグ内にあることを検出します。これは、ブール値を設定し、characters()を使用して値を取得することによって行われます。

問題は、「A&B Value」というタグがあり、「A」と「&」、「B」と「Value」のcharacters()に通知していることです。したがって、setMyTagの最終的な値は「Value」です。

http://www.saxproject.org/apidoc/org/xml/sax/helpers/DefaultHandler.html