問題タブ [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.
serialization - 逆シリアル化と XmlReader の効率
私は複雑な xml スキーマを使用しています。そのために、xsd.exe を使用してクラス構造を作成しました (多少の労力を要します)。xml を生成されたクラス構造に確実に逆シリアル化できるようになりました。たとえば、Web サービスの次の xml について考えてみます。
次のように xml を逆シリアル化できます。
Service.GetStudy() は、Web サービスから HTTPResponse ストリームを返します。Deserialize() は、ストリームをオブジェクト型 T に逆シリアル化するヘルパー メソッドです。
私の質問は次のとおりです。逆シリアル化プロセスでクラス構造全体を作成して xml を逆シリアル化する方が効率的ですか、それとも対象の xml のみを取得してその xml を逆シリアル化する方が効率的ですか。たとえば、上記のコードを次のように置き換えることができます。
最初のアプローチが好まれると思います.2番目の例では多くのdom操作が行われており、逆シリアル化プロセスには最適化が必要です。しかし、xml が劇的に大きくなるとどうなるでしょうか? ソースが 1 MB の xml を返し、私が本当に関心があるのはその xml の非常に小さなコンポーネントだけだとします。逆シリアル化プロセスで、含まれている ODM クラスをすべての配列と子ノードのプロパティで満たす必要がありますか? または、2番目の例のように子ノードを取得してください!!??
これが役立つかどうかはわかりませんが、ジレンマの要約画像を次に示します。
c# - XmlReader から XmlNodes を構築する方法
多数の大きなファイルを解析していますが、プロファイリングした後のボトルネックは次のとおりです。
次のようにノードを抽出できるため、このアプローチは非常に便利でした。
私は XmlReader に切り替えていますが、抽出する必要がある要素を見つけたときに、XmlReader にあまり慣れていないため、そこから XmlNode を構築する方法について行き詰まっています。
List<XmlNode>
オブジェクトを作成できるようになりたいです。私は.NET 2.0を使用しています。
どんな助けでも大歓迎です!
.net - Response.GetResponseStream() は二重引用符をエスケープします
Response.GetResponseStream() はエスケープ文字を含む xml を返しています
<?xml version=\"1.0\" encoding=\"utf-8\"?>
このため、XmlReader は {None} を返します。助けてください?
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.Accept = "*/*"; req.Headers.Add("UA-CPU", "x86");
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; MS-RTC LM 8)"; HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); XmlTextReader xRead = new XmlTextReader(resp.GetResponseStream());
呼び出しがクライアント スクリプト Web サービス呼び出しからのものである場合、xRead は {None} です。StreamReader を使用して応答ストリームを確認すると
StreamReader reader = new StreamReader(resp.GetResponseStream()
return reader.ReadToEnd()
エスケープ文字が表示されます
<?xml version=\"1.0\" encoding=\"utf-8\"?>
c# - C# で XMLReader を使用してファイル属性を取得する
XMLReader 形式を使用しました。
「キーワード」を String[] としてキャストするにはどうすればよいですか?
c# - すべてのコード パスが C# の値を返すわけではありませんか?
これは私のコードです:
これでいいでしょうか?誰かがこれをテストできますか?
.net - .NET 3.5 で XmlReader.ReadInnerXML を使用して、ネストされた XML ドキュメントを適切に読み取る
XmlReader.ReadInnerXML を使用して、外側の XML ドキュメントの要素に埋め込まれた XML ドキュメントを (テキストとして) 読み取ります。これは、内部 XML の属性でのタブ文字の処理を除いて、正常に機能します。例:
「ドキュメント」要素レベルで ReadInnerXML を使用すると、結果の文字列は次のようになります。
IOW、タブは実際のタブ文字に変わります。次に、結果の内部ドキュメントを解析すると、タブは通常の空白処理方法でスペースに正規化され、その結果、タブ文字がスペースに変換されます。属性値をそのまま保持する必要があります。
さまざまな XmlReader 設定をいじってみましたが、役に立ちませんでした。これはおそらくリーダーの欠陥ですか、それとも何か間違っていますか?
前もって感謝します、
-- Nathan Allan - データベース コンサルティング グループ
.net - \r\n の代わりに xmlreader 改行 \n
XmlReader.ReadOuterXml() を使用すると、要素が \r\n ではなく \n で区切られます。したがって、たとえば、次の XmlDocument を表す場合
私は得る
改行文字を指定するオプションはありますか? XmlWriterSettings にはありますが、XmlReader にはこれがないようです。
これがxmlを読み取るための私のコードです。デフォルトでは、XmlWriterSettings には NewLineHandling = Replace があることに注意してください。
php - phpxmlreaderを使用してxmlからmysqlにデータを取得する
phpとxmlreaderを使用して、xmlファイルからデータを取得し、mysqlテーブルに挿入しています。提供されたファイルが500MBであるため、xmlreaderを選択しました。私はこれらすべてに不慣れであり、データをmysqlテーブルに適切に挿入するための問題を抱えています。
ファイルからのサンプルxml...
私はxmlreaderを使用してxmlファイルを読み取り、詳細を取得する際の柔軟性のためにexpand()をSimpleXMLに利用しています。厳密にxmlreaderを使用してやりたいことを行う方法がわかりませんでした。
mysqlテーブルの各レコードに、プレフィックス、stockNumber、attributePriority、AttributeName、およびAttributeValueを反映させたい。
これがこれまでの私のコードです...
php - PHPでXMLReaderを使用するには?
私は次の XML ファイルを持っています。ファイルはかなり大きく、simplexml を開いてファイルを読み取ることができなかったので、php で XMLReader を試しています。
残念ながら、PHP に関するこれに関する適切なチュートリアルは見つかりませんでした。各要素のコンテンツをデータベースに格納する方法を知りたいと思っています。