問題タブ [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.
php - PHP XMLReaderが親ノードを取得していますか?
XMLReader メソッドを使用して XML ファイルを解析しているときに、要素の親ノードを取得するにはどうすればよいですか?
php - PHPでxmlreaderを使用してネストされたxmlを読み取るのに役立ちます
okeee このサンプル xml を取得しましたが、問題は、innerxml の値を取得できないようです。
使用する$reader->readInnerXML()
と文字列全体が返されますが、xml が有効である
ことは確かですが、spec1、spec2 の値を取得することでした。 、spec3別途
コードはかなり長いので、ここ
に投稿しました。これで 3 日間立ち往生しています。T_T 可哀想です。修正があれば喜んで受け入れます。
c# - System.Xml.XmlReader からの現在の行番号 (C# & .Net)
System.Xml.XmlReader の現在の行番号を取得する方法を知っている人はいますか? Xml 要素を見つけたファイル内の場所を記録しようとしています。
encoding - XMLファイルのエンコーディングを最もよく検出する方法は?
任意のエンコーディングで XML ファイルをロードするには、次のコードを使用します。
これは機能しますが、ファイルを 2 回開くのは少し効率が悪いようです。私ができるようなエンコーディングを検出するより良い方法はありますか:
- ファイルを開く
- エンコーディングを検出する
- XML を XElement に読み込む
- ファイルを閉じる
c# - XmlReader を使用する場合の ReadEndElement と ReadStartElement の一致
私の質問は簡単です。私は自分のコードでReadStartElement
andReadEndElement
を使用してきました。XmlReader
問題は (これは MSDN を見た後のことです)、2 つを一致させる必要がありますか?
言い換えると、ReadEndElement
for each and every で終わるのでしょうか、それとも、XML Envelop を読み取るときにコード内でReadStartElement
それほど多くの呼び出しを必要としない場合があるのでしょうか? ReadEndElement
これらは、常に一致するとは限らずReadEndElement
、xml の読み取りが正常に機能する場合がありました。
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のドキュメントは矛盾しているか、まったく間違っていました。Normalization
XmlTextReader
そこで、回避策を決定しました。単にSqlDataReader
出力を吸収するためにを使用する場合、すべてが正常です。XMLは完璧に見え、非常にうまく解析されます。
c# - C#コードで(大きな)XMLを解析する最良の方法は何ですか?
サーバーから GML ベースの XML スキーマ (以下のサンプル) の「機能」を取得するために、C# で GIS クライアント ツールを作成しています。抽出は 100,000 フィーチャに制限されています。
最大のextract.xmlは約 150メガバイトになる可能性があると推測しているので、明らかに DOM パーサーは出ています.
それとも、私がまだ考えていないより良い方法がありますか?XLINQ のように、または ????
誰でも私を案内できますか?特に、特定のアプローチのメモリ効率に関して。そうでない場合は、両方のソリューションを「プロトタイプ」し、それらを並べてプロファイルする必要があります。
私は .NET の生エビのようなものです。ガイダンスをいただければ幸いです。
ありがとうございます。キース。
サンプル XML - 最大 100,000 個、特徴ごとに最大 234,600 個の座標。
php - XMLReader エンコード エラー
巨大な XML ファイルを解析しようとしている PHP スクリプトがあります。これを行うために、私は XMLReader ライブラリを使用しています。解析中に、次のエンコード エラーが発生しました。
入力が適切な UTF-8 ではありません。エンコーディングを指定してください! バイト: 0xA0 0x32 0x36 0x30
それらが悪い文字を含むレコードをスキップする方法であるかどうかを知りたい.
ありがとう!
.net - XmlReaderはスキーマから要素のデフォルトを取得します
これはおそらくについての素朴な質問ですXmlReader
が、MSDNのドキュメントには答えがありません。
私がXSDを持っているとしましょうSchemaTest.xsd
このスキーマに準拠した整形式のXML
ドキュメントSchemaTest.xml
そして、私はこの文書を次のように読み込もうとしてXmlReader
います。
System.FormatException
現在、要素のコンテンツwidth
が正しい形式ではないという表示を受け取っています。reader
要素のコンテンツを読み取ろうとしていて、スキーマで指定されたデフォルト値にデフォルト設定されていないようです。これを処理する正しい方法は何ですか?
さらに、要素の場合、スキーマは要素が空のコンテンツで表示される場合にのみデフォルト値を提供しますが、要素が欠落している場合はデフォルト値を提供しないことを理解しています。これは、欠落しているオプション要素のデフォルト値を取得する方法がないことを意味しますか?
.net - .NET では、XSD に対して検証を行うと、XML BLOB 全体がメモリに取り込まれますか?
検証する XML ファイルが大きい (>500MB) 場合、XmlReader は検証を実行するためにすべてをメモリに取り込みますか?
検証手順については、C# で参照されているXSDに対する XML の検証を参照しました。
ありがとう、マーク