問題タブ [writexml]

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 に答える
417 参照

ado.net - Windows Search が Authors プロパティの文字列配列を返すため、DataTable の XML を書き込めません

System.AuthorWindows プロパティは、複数値の文字列です。Windows Searchは、こ​​の値を DataColumn の文字列の配列として返します。(列のデータ型はstring[]orString()です。)結果のデータ テーブルでメソッドを呼び出すとWriteXML、次のInvalidOperationException例外が発生します。

特定の列または特定のデータ型に使用するデータ テーブルの xml-serializer を指定する方法はありますか?

WriteXML基本的に、このデータテーブルをどのように扱うことができますか?

System.InvalidOperationException: Type System.String[] は IXmlSerializable インターフェイスを実装していないため、シリアル化を続行できません。

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

java - XML バグの書き込み

私はこの関数を使用してxmlをファイルに書き込んでいますが、すべてうまくいきますが、最後の終了タグの直前に次のように1行追加されています。

私はこのクラスを使用したくないのですが、なぜこの 3 月 13 日の日付なのかわかりません

それは一般的な問題ですか?

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

c# - XML をリレーショナル データとして読み書きする - ベスト プラクティス

1) 巨大な ( 700MB
~ 1000 万要素) XML ファイルを読み込みます。2)順序を維持し
て解析します。 3)SQL挿入ステートメントを含むテキスト(1つ以上)ファイルを作成して、DBに一括ロードします。 4) リレーショナル タプルを記述し、それらを XML に書き戻します。

私はこれを行うための最良の (== 高速高速高速...) 方法についていくつかのアイデアを交換するためにここにいます。C# 4.0 と SQL Server 2008 を使用します。

XmlTextReader は良いスタートだと思います。しかし、そのような巨大なファイルを処理できるかどうかはわかりません。インスタンス化されたときにすべてのファイルをロードしますか、それとも実際の読み取り行だけをメモリに保持しますか? 私はできると思います、while(reader.Read())そしてそれはうまくいくはずです。

テキストファイルを作成する最良の方法は何ですか? XML の順序を保持する必要があるため (いくつかの番号付けスキーマを採用)、計算などを行うためにツリーの一部をメモリに保持する必要があります... stringbuilder で反復する必要がありますか?

2 つのシナリオがあります。1 つはすべてのノード (要素、属性、またはテキスト) が同じテーブルにある (つまり、同じオブジェクトになる) シナリオで、もう 1 つはノードの各タイプ (この 3 つのタイプのみ、コメントがないなど) のシナリオです。 ..) DB にテーブルを作成し、このエンティティを表すクラスを作成します。

私の最後の具体的な質問は、 DataSet がどれほど優れているかということds.WriteXmlです。10M タプルを処理できますか? データベースからチャンクを取得して XmlWriter を使用するのが最善の方法かもしれません...本当にわかりません。

私はこれらすべてをテストしています...しかし、皆さんの話を聞くためにこの質問を投稿することにしました。

前もって感謝します、

ペドロ・デュッソ

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

xslt - dataset.writexml XML の xsl 変換

.net データセットを xml ファイルにエクスポートするシナリオがありますが、xml 出力の構造をより階層的な構造に変換したいと考えています。以下は、dataset.xmlwrite() メソッドによってエクスポートされるデータセットの形式です。

以下の構造に変換したいと思います。私は xsl 変換の初心者であり<Table>、データセット内のすべてのレコードで要素が繰り返されないようにする方法がわかりません。

xsl:for-each ステートメントと xsl:if ステートメントの組み合わせを使用して、必要なものを取得しようとしましたが、これまでのところ、機能させることができませんでした。どんな援助でも大歓迎です。

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

c# - DataTable.WriteXML と子ノード

次のコード スニペットがあります。

次の結果が得られます。

私が探しているのは次のようなものです:

1 つのノードOrganizationName内にネストする方法についてのアイデア。Organizationそれぞれ1つの値を持つ2つのノードを持つ代わりに?

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

xml - dataset.writexml vb.net を使用するときに動的ファイル名を使用する方法

... 皆さんが素敵なバレンタインデーを過ごしていることを願っています.. 私にとって、私はプログラムを仕上げるために仕事をしています。

私はxmlファイルを書くためのコードを持っています。

その作業は、データテーブル (またはデータセット) に入れたものは何でも XML ファイルに書き込みます。これは単純なコードであり、正常に動作します。

問題は、新しいファイルが作成されるたびに古いファイルが置き換えられることです。私は本当にそれが起こることを望んでいません。

また、ファイル名に作成されたファイルの時間も 2 つの変数 (ユーザー名、セッション ID) を含めたいと考えています。

そのため、ファイル名は固定名ではなくUsername_sessionID_time.xmlになります。

どうすればそれを行うことができますか?

ありがとうございます。

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

c# - App.Current.Shutdown が DataSet.WriteXml を完了させないと、構成ファイルが破損する

環境 - C#、.NET 4.0、WPF、VS2010

キーボードフックを使用して、4 つのキーの組み合わせが押されたことを検出するアプリがあります。これが発生すると、myConfigDataSet.WriteXml(myConfigFile) への呼び出しを持つ Configuration.Save() が呼び出されます。そして、次の行で App.Current.Shutdown() を呼び出します。

約半分の時間で、期待どおりに動作します。しかし、多くの場合、既存の構成ファイルの途中に XML コンテンツが挿入され、結果としてデータが破損していました。

を使用して上記の問題を修正できました...

if(File.Exists(myConfigFile)) { File.Delete(myConfigFile) }

... myConfigDataSet.WriteXml(myConfigFile) への呼び出しのすぐ上の行

しかし、今では多くの場合、0KB サイズのファイルを書き込むだけです。私の問題はすべて、 App.Current.Shutdown() が myConfigDataSet.WriteXml(myConfigFile) の呼び出しが完了するのを待っていないことが原因であると確信しています。

ファイルがディスクに書き込まれるまで、この呼び出しは実行をブロックすべきではありませんか? ...どうやらそうではありません!!!

回避策として、App.Current.Shutdown の直前に Thread.Sleep(1000) を挿入して 1 秒の遅延を作成しようとしました。しかし、今ではアプリが「StackOverFlow」例外でエラーになることがあります...!!!

これに対する修正または回避策として何をお勧めしますか? 私は何を間違っていますか?

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

c# - DataSet.WriteXml() テーブルの順序

c# dataset.writexml() メソッドを使用して xml ファイルを作成しています。親テーブルの 1 つに 2 つの子テーブルがあり、xml で両方のテーブルのレコードを一緒に表示したいと考えています。親テーブルと子テーブルの間のデータセットにリレーションを追加しましたが、レコードをまとめることはできません。xml には常に、子テーブル 1 のすべてのレコードが一緒にあり、その後に子テーブル 2 のすべてのレコードが続きます。

両方のテーブルからレコード 1 を取得し、続いて両方のテーブルからレコード 2 を取得する方法はありますか。

サンプル xml は次のようになります。これは、お客様が求めているものです。

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

c# - 特定のXML構造へのC#を使用したXMLファイルの書き込み

通常の方法では、XMLファイルを作成するためのコードは次のとおりです。

しかし、上記のコードは私に異なるXML構造を与えます、私が以下の与えられた構造として出力を必要とする場合にコーディングする方法、

ありがとう

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

c# - 関連する親の子行を出力する DataSource WriteXML

私のデータベースには、親テーブルと子テーブルがあります。たとえば、親テーブルには姓と住所が含まれ、子テーブルには姓と名が含まれます。外部キーがあるため、子テーブルの行には親テーブルの対応する姓が必要です。

2 つの DataAdapter を使用してこれら 2 つのテーブルを読み取り、それらの DataTable を DataSet に追加すると、次のような XML を出力したいと思います。

ただし、現在、2 つのテーブルを別々に印刷しています。

(できれば DataSet.WriteXML() を使用して) 目的の出力を達成する方法はありますか?

ForeignKeyConstraint を追加しようとしましたが、DataRelation を追加しようとしましたが、どちらも出力を変更しませんでした。

免責事項: 上記は手書きのため、XML にエラーがある場合はご容赦ください。実際のテーブルには、「姓」よりも優れた外部キーが含まれています。