問題タブ [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 投票する
3 に答える
16137 参照

php - PHP XMLReaderが親ノードを取得していますか?

XMLReader メソッドを使用して XML ファイルを解析しているときに、要素の親ノードを取得するにはどうすればよいですか?

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

php - PHPでxmlreaderを使用してネストされたxmlを読み取るのに役立ちます


okeee このサンプル xml を取得しましたが、問題は、innerxml の値を取得できないようです。
使用する$reader->readInnerXML()と文字列全体が返されますが、xml が有効である
ことは確かですが、spec1、spec2 の値を取得することでした。 、spec3別途

コードはかなり長いので、ここ
に投稿しました。これで 3 日間立ち往生しています。T_T 可哀想です。修正があれば喜んで受け入れます。

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

c# - System.Xml.XmlReader からの現在の行番号 (C# & .Net)

System.Xml.XmlReader の現在の行番号を取得する方法を知っている人はいますか? Xml 要素を見つけたファイル内の場所を記録しようとしています。

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

encoding - XMLファイルのエンコーディングを最もよく検出する方法は?

任意のエンコーディングで XML ファイルをロードするには、次のコードを使用します。

これは機能しますが、ファイルを 2 回開くのは少し効率が悪いようです。私ができるようなエンコーディングを検出するより良い方法はありますか:

  1. ファイルを開く
  2. エンコーディングを検出する
  3. XML を XElement に読み込む
  4. ファイルを閉じる
0 投票する
2 に答える
1742 参照

c# - XmlReader を使用する場合の ReadEndElement と ReadStartElement の一致

私の質問は簡単です。私は自分のコードでReadStartElementandReadEndElementを使用してきました。XmlReader問題は (これは MSDN を見た後のことです)、2 つを一致させる必要がありますか?

言い換えると、ReadEndElementfor each and every で終わるのでしょうか、それとも、XML Envelop を読み取るときにコード内でReadStartElementそれほど多くの呼び出しを必要としない場合があるのでしょうか? ReadEndElementこれらは、常に一致するとは限らずReadEndElement、xml の読み取りが正常に機能する場合がありました。

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

c# - 無効なXMLを返すSQLテーブルのXMLリーダー

時々バイナリデータを含むvarchar(8)列を持つSQLテーブルがあります。(0x01、0x02など)。(列の形式または内容を変更することはできません。)

SQL Server 2005 Management Studioにアクセスして、クエリを実行すると、次のようになります。

有益な結果が得られます。proc_countsがどのようにエンコードされているかに注意してください。

完全に有効なXML、AFAIK。この行を読み取るために実際にC#コードを作成すると、ReadOuterXml中に例外がスローされます。

これはスローします:XmlExceptionは処理されませんでした。''、16進値0x01は無効な文字です。上からXMLが欲しいのですが、なぜそれが得られないのかを理解するのに十分なGoogle-fuがありません。提案?


この種のデータを使用してテーブルを作成するために、このTransactSQLコードはSSMSで機能します。


更新:事後分析と回避策

ドマーはおそらく正しい、それは私に問題を与えているのはそのNormalization中の財産だということです。XmlTextReader事は(コメントからわかるように)私がのプロパティの(SqlCommand).ExecuteXmlReader()近くに行くことを可能にする何かに行くことはほとんど不可能であることがわかりました。多くの場合、これに関するMicrosoftのドキュメントは矛盾しているか、まったく間違っていました。NormalizationXmlTextReader

そこで、回避策を決定しました。単にSqlDataReader出力を吸収するためにを使用する場合、すべてが正常です。XMLは完璧に見え、非常にうまく解析されます。

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

c# - C#コードで(大きな)XMLを解析する最良の方法は何ですか?

サーバーから GML ベースの XML スキーマ (以下のサンプル) の「機能」を取得するために、C# で GIS クライアント ツールを作成しています。抽出は 100,000 フィーチャに制限されています。

最大のextract.xmlは約 150メガバイトになる可能性があると推測しているので、明らかに DOM パーサーは出ています.

それとも、私がまだ考えていないより良い方法がありますか?XLINQ のように、または ????

誰でも私を案内できますか?特に、特定のアプローチのメモリ効率に関して。そうでない場合は、両方のソリューションを「プロトタイプ」し、それらを並べてプロファイルする必要があります。

私は .NET の生エビのようなものです。ガイダンスをいただければ幸いです。

ありがとうございます。キース。


サンプル XML - 最大 100,000 個、特徴ごとに最大 234,600 個の座標。

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

php - XMLReader エンコード エラー

巨大な XML ファイルを解析しようとしている PHP スクリプトがあります。これを行うために、私は XMLReader ライブラリを使用しています。解析中に、次のエンコード エラーが発生しました。

入力が適切な UTF-8 ではありません。エンコーディングを指定してください! バイト: 0xA0 0x32 0x36 0x30

それらが悪い文字を含むレコードをスキップする方法であるかどうかを知りたい.

ありがとう!

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

.net - XmlReaderはスキーマから要素のデフォルトを取得します

これはおそらくについての素朴な質問ですXmlReaderが、MSDNのドキュメントには答えがありません。

私がXSDを持っているとしましょうSchemaTest.xsd

このスキーマに準拠した整形式のXMLドキュメントSchemaTest.xml

そして、私はこの文書を次のように読み込もうとしてXmlReaderいます。

System.FormatException現在、要素のコンテンツwidthが正しい形式ではないという表示を受け取っています。reader要素のコンテンツを読み取ろうとしていて、スキーマで指定されたデフォルト値にデフォルト設定されていないようです。これを処理する正しい方法は何ですか?

さらに、要素の場合、スキーマは要素が空のコンテンツで表示される場合にのみデフォルト値を提供しますが、要素が欠落している場合はデフォルト値を提供しないことを理解しています。これは、欠落しているオプション要素のデフォルト値を取得する方法がないことを意味しますか?

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

.net - .NET では、XSD に対して検証を行うと、XML BLOB 全体がメモリに取り込まれますか?

検証する XML ファイルが大きい (>500MB) 場合、XmlReader は検証を実行するためにすべてをメモリに取り込みますか?

検証手順については、C# で参照されているXSDに対する XML の検証を参照しました。

ありがとう、マーク