問題タブ [xmltextwriter]

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

c# - すべてのタグ (終了タグを含む) とその値が DB から取得された場合、XML ファイルを生成する最良の方法は何ですか?

DB からのデータに基づいて XML ファイルを生成しなければならない状況があります。DBに格納されるデータの構造が問題です。実際には、すべての TAG とその値は、終了 TAG も含むテーブルに格納されます。

たとえば、生成される次の XML を考えてみましょう。

この XML のデータは、次のように DB に格納されます。

IS_CONTAINER = 1これは、タグに子が含まれており、その終了タグがレコードに含まれていることを意味します。x&などy。asIS_CONTAINER = 0は、サブ要素のない単一の XML 要素であることを意味するため、値を設定した後、終了 TAG を閉じる/追加する必要があります。a&などb

毎回&メソッドXmlTextWriterを明示的に呼び出す必要があるため、使用できないと思います。どの要素が「\」で始まるかを追跡する必要があるため、不必要に複雑になります。これは、以前に開いた要素を閉じる必要があることを意味します。WriteStartElementWriteEndElement

すべての行が読み取られるときにデータをファイルに書き込むために使用でき、テキスト ファイルに書き込む前TextWriterにそれぞれに「<」と「>」の文字を追加するだけですが、最初の行として自分自身TAG_NAMEを書き込む必要があることも意味します。<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>ファイルの行。すべてが手動で行われます。

問題が何であるかを知っていただければ幸いです。

何か不足している場合は、何か良い方法を教えてください。

0 投票する
0 に答える
102 参照

c# - XmlTextWriter で不正な Unicode 文字が許可される

XmlTextWriterと を許可0x150x1Aます。これを回避する方法を知っている人はいますか?上記の不正な文字を含む XML の文字列をシリアル化するXmlTextWriterと、例外なくこれが許可されます。誰でもこれを回避できますか?

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

c# - XmlTextWriter を介して属性と elementString を追加する方法は?

私はXmlTextWriterxmlファイルを生成するために使用しています。ほとんどの部分は問題ありませんが、次の部分を生成する際に問題が発生します。必要なものは次のとおりです。

<site isTrue="false">http://www.example.com</site>

私の部分的なメインコード:

次に、最初に試した方法の結果は次のとおりです。

<site>http://www.example.com</site>

または、2番目の試行を使用すると、結果は次のようになります。

<site isTrue="false"></site>

属性と内部テキストを追加する方法はありますか? 以下のように:

<site isTrue="false">http://www.example.com</site>

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

.net - system.xml の使用後に XmlTextWriter が見つからない

using.System.XML を有効にしましたが、XmlTextWriter が見つかりません。これは、それを取得するために必要な使用法であることがわかりました。助けてください!私はVS Pro 2013を使用しています

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

c# - OuterXml を置換するか、InnerXml から目的の文字列を生成します

DataGridView を使用して XML ファイルのコンテンツを表示する UI があります。

XmlNode に InnerText のみが含まれている場合は非常に単純ですが、(文字列だけでなく) childnodes を含むノードに問題があります。

単純

DataGridViewCell で「値」として表示されます。

複雑

問題は、InnerXml コードが意図したものではなく、UI で変更するのが非常に難しいことです。

XmlTextWriter を使用して文字列を「美しく」しようとしましたが、非常にうまく機能しますが、XmlNode (子ノードだけでなくノードを含む) が必要であり、InnerXml に割り当てることができません。

UI で次のいずれかを表示したいと思います。

(これは後で InnerXml に割り当てることができます)

または

(そして OuterXml をこの文字列に置き換える方法を見つけてください)。

アイデアをありがとう、マーティン

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

c# - C#でXmlTextWriterを使用して新しい行で値を書き込む(適切なインデントを維持する)

私が欲しいのは次のようなものです:

私が試した: WriteValue()/WriteString() は新しい行を開始しません: "<c>value</c>" WriteWhitespace(Environment.NewLine) はインデントを保持しません:

何らかの理由で、XmlTextWriter を使用する必要があります。

0 投票する
0 に答える
30 参照

c# - XmlTextWriter のエンコーディングを UTF-8 に設定する方法

この質問は以前に尋ねられたかもしれませんが、私の場合は少し異なります。XMLwriter に Stringwriter Function を使用しているため

上記の私のコードは UTF-16 にエンコードされています。UTF-8 が必要です。使えません

メモリストリームではなくstringbuilderを使用しているため。では、エンコーディングをどのように設定すればよいでしょうか。助言がありますか?

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

.net - XmlTextWriter は XML ファイルを書き出す最速の方法ですか?

現在、WrieStartElement()、WriteAttributeString()、および WriteEndElement() で XmlTextWriter を使用しています。これは XML ファイルを作成する最速の方法ですか?

更新: 私が見ているのは、生の文字列ライターではなく、XML ライターです。エスケープする必要がある文字間、名前空間の処理など。私は車輪を再発明したくありません。そして、それをすべて考慮した後、私がこれ以上速くなるとは思えません。

0 投票する
0 に答える
182 参照

c# - XmlTextWriter には常に改行文字があります

を使用してオブジェクトをシリアル化し、作成された XML 構造に対して をXmlTextWriter実行しています。ToString私は私の設定として以下を持っています:

生成された XML を Textpad または Notepad++ で開くと、\r\n が常に存在することがわかります。これはテキスト レンダリングの問題ですか、それとも常に存在する文字ですか? もしそうなら、私はそれが使用できないと思います!これらの \r\n を取り除き、XML をインデントしてフォーマットしたままにしておくにはどうすればよいToStringですか?

生成された XML のサンプルを次に示します。