問題タブ [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.
c# - すべてのタグ (終了タグを含む) とその値が DB から取得された場合、XML ファイルを生成する最良の方法は何ですか?
DB からのデータに基づいて XML ファイルを生成しなければならない状況があります。DBに格納されるデータの構造が問題です。実際には、すべての TAG とその値は、終了 TAG も含むテーブルに格納されます。
たとえば、生成される次の XML を考えてみましょう。
この XML のデータは、次のように DB に格納されます。
IS_CONTAINER = 1
これは、タグに子が含まれており、その終了タグがレコードに含まれていることを意味します。x
&などy
。asIS_CONTAINER = 0
は、サブ要素のない単一の XML 要素であることを意味するため、値を設定した後、終了 TAG を閉じる/追加する必要があります。a
&などb
。
毎回&メソッドXmlTextWriter
を明示的に呼び出す必要があるため、使用できないと思います。どの要素が「\」で始まるかを追跡する必要があるため、不必要に複雑になります。これは、以前に開いた要素を閉じる必要があることを意味します。WriteStartElement
WriteEndElement
すべての行が読み取られるときにデータをファイルに書き込むために使用でき、テキスト ファイルに書き込む前TextWriter
にそれぞれに「<」と「>」の文字を追加するだけですが、最初の行として自分自身TAG_NAME
を書き込む必要があることも意味します。<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
ファイルの行。すべてが手動で行われます。
問題が何であるかを知っていただければ幸いです。
何か不足している場合は、何か良い方法を教えてください。
c# - XmlTextWriter で不正な Unicode 文字が許可される
XmlTextWriter
と を許可0x15
し0x1A
ます。これを回避する方法を知っている人はいますか?上記の不正な文字を含む XML の文字列をシリアル化するXmlTextWriter
と、例外なくこれが許可されます。誰でもこれを回避できますか?
c# - XmlTextWriter を介して属性と elementString を追加する方法は?
私はXmlTextWriter
xmlファイルを生成するために使用しています。ほとんどの部分は問題ありませんが、次の部分を生成する際に問題が発生します。必要なものは次のとおりです。
<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>
.net - system.xml の使用後に XmlTextWriter が見つからない
using.System.XML を有効にしましたが、XmlTextWriter が見つかりません。これは、それを取得するために必要な使用法であることがわかりました。助けてください!私はVS Pro 2013を使用しています
c# - OuterXml を置換するか、InnerXml から目的の文字列を生成します
DataGridView を使用して XML ファイルのコンテンツを表示する UI があります。
XmlNode に InnerText のみが含まれている場合は非常に単純ですが、(文字列だけでなく) childnodes を含むノードに問題があります。
単純
DataGridViewCell で「値」として表示されます。
複雑
問題は、InnerXml コードが意図したものではなく、UI で変更するのが非常に難しいことです。
XmlTextWriter を使用して文字列を「美しく」しようとしましたが、非常にうまく機能しますが、XmlNode (子ノードだけでなくノードを含む) が必要であり、InnerXml に割り当てることができません。
UI で次のいずれかを表示したいと思います。
(これは後で InnerXml に割り当てることができます)
または
(そして OuterXml をこの文字列に置き換える方法を見つけてください)。
アイデアをありがとう、マーティン
c# - C#でXmlTextWriterを使用して新しい行で値を書き込む(適切なインデントを維持する)
私が欲しいのは次のようなものです:
私が試した: WriteValue()/WriteString() は新しい行を開始しません: "<c>value</c>"
WriteWhitespace(Environment.NewLine) はインデントを保持しません:
何らかの理由で、XmlTextWriter を使用する必要があります。
c# - XmlTextWriter のエンコーディングを UTF-8 に設定する方法
この質問は以前に尋ねられたかもしれませんが、私の場合は少し異なります。XMLwriter に Stringwriter Function を使用しているため
上記の私のコードは UTF-16 にエンコードされています。UTF-8 が必要です。使えません
メモリストリームではなくstringbuilderを使用しているため。では、エンコーディングをどのように設定すればよいでしょうか。助言がありますか?
.net - XmlTextWriter は XML ファイルを書き出す最速の方法ですか?
現在、WrieStartElement()、WriteAttributeString()、および WriteEndElement() で XmlTextWriter を使用しています。これは XML ファイルを作成する最速の方法ですか?
更新: 私が見ているのは、生の文字列ライターではなく、XML ライターです。エスケープする必要がある文字間、名前空間の処理など。私は車輪を再発明したくありません。そして、それをすべて考慮した後、私がこれ以上速くなるとは思えません。
c# - XmlTextWriter には常に改行文字があります
を使用してオブジェクトをシリアル化し、作成された XML 構造に対して をXmlTextWriter
実行しています。ToString
私は私の設定として以下を持っています:
生成された XML を Textpad または Notepad++ で開くと、\r\n が常に存在することがわかります。これはテキスト レンダリングの問題ですか、それとも常に存在する文字ですか? もしそうなら、私はそれが使用できないと思います!これらの \r\n を取り除き、XML をインデントしてフォーマットしたままにしておくにはどうすればよいToString
ですか?
生成された XML のサンプルを次に示します。