問題タブ [cdata]
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.
java - XMLを生成するときにCDATAで改行を保持するにはどうすればよいですか?
newline
およびなどの空白文字を含むテキストをtab
xmlファイルに書き込みたいので、
しかし、私がこれを使用して読み返したとき
改行のない文字列を取得します。
ディスク上のxmlを直接調べると、改行が保持されているように見えます。そのため、xmlファイルを読み取るときに問題が発生します。
改行を保存するにはどうすればよいですか?
ありがとう!
c# - C#でCDATAセクションをデコードする
私は次のようにXMLを少し持っています:
を使用してアクセスしてcurXmlNode.SelectSingleNode("description").InnerText
いますが、値が返されます
CDATAセクションからそのような出力を取得する簡単な方法はありますか?実際のCDATAタグを除外すると、同じように返されるようです。
xml - PowerShellを使用してXMLファイルのCDATAを読み取る方法は?
Cdataが含まれているXMLファイルを読み取るのに苦労しています。
$xmlsourceで
パワーシェル
$ topic.topicDetailはnullになりますが、$topic.topicTitleはnullになりません。何か案は?
asp.net - Asp.net XMLwriter CData エスケープ文字
ASP.net VB.net を使用して XML ファイルを作成します。
「説明」と呼ばれる要素の1つに、「<![CData[Class : <b>Class Name</b><br>Price: 100,000.00]]>
」を追加する必要があります。
を使用して、
しかし、XMLファイルを生成すると、
xml - XML内のHTML。CDATAを使用するか、HTMLをエンコードする必要があります
XMLを使用してHTMLコンテンツを共有しています。AFAIK、次のいずれかの方法でHTMLを埋め込むことができます。
エンコード:完全に安全に使用できるかどうかはわかりません。そして、私はそれをもう一度デコードする必要があります。
CDATAセクションを使用する:コンテンツに終了タグ "]]>"と特定の16進文字が含まれていると、問題が発生する可能性があると思います。一方、XMLパーサーは、情報を透過的に抽出します。
どのオプションを選択する必要がありますか?
更新:xmlはJavaで作成され、文字列として.net Webサービスに渡され、解析されます。したがって、xmlを文字列としてエクスポートし、「doc.LoadXml(xmlString);」を使用してロードできるようにする必要があります。
c# - XML シリアル化 - Serialization.XmlText としての XmlCDataSection
c# を使用して cdata セクションをシリアル化する際に問題が発生しています
XmlCDataSection オブジェクト プロパティを要素の内部テキストとしてシリアル化する必要があります。
私が探している結果はこれです:
これを生成するために、私はこのオブジェクトを使用しています:
value プロパティで xmltext 注釈を使用すると、次のエラーがスローされます。
System.InvalidOperationException: プロパティ '値' を反映するエラーが発生しました。---> System.InvalidOperationException: System.Xml.XmlCDataSection 型のメンバー '値' をシリアル化できません。XmlAttribute/XmlText を使用して複合型をエンコードすることはできません
注釈をコメントアウトすると、シリアライゼーションは機能しますが、cdata セクションが値要素に配置されます。これは、私がやろうとしていることには適していません。
これを機能させるための正しい方向に誰かが私を向けることができますか?
ありがとう、アダム
sql-server - CDATA を使用した SQL Server XML 出力
SQL Server XML リターンで CDATA を使用する方法はありますか? 次のように、SQL Server から XML が返されます。
これが必要な場合:
xml - XML を XSLT で変換し、CDATA を保持する (Ruby で)
次のようなコンテンツを含むドキュメントを別のドキュメントに変換しようとしています。CDATA は最初のドキュメントとまったく同じままですが、CDATA を XSLT で保持する方法がわかりません。
初期 XML:
最終的な XML:
私はこのようなことを試しましたが、運が悪く、すべてがごちゃごちゃになります:
CDATA を保存する方法はありますか?
ありがとう!ランス
ruby/のこぎりを使う
更新:これは機能するものです。
これにより、すべての text() ノードが CDATA でラップされます。これは、必要なもので機能し、テキスト内の html タグを保持します。
c# - HTML の XML シリアル化
さて、これはそれをやった!皆さんのお陰で!
結果:
ご覧のとおり、CDATA が戻り値の型になった後、ファイルシステムの XML ファイルでエスケープされた html はなくなりました。JSON シリアライゼーションは機能しなくなりましたが、これは型を少し拡張することで修正できます。
質問は:
たぶん誰かがそれを行う方法を知っています...
私はこのクラスを持っています:
これを使用してXMLにシリアル化します
私はこれを得る:
これを取得するには、何を変更する必要がありますか:
すでに検索しましたが、何も見つかりません。htmlValue の型は、他のシリアライゼーション JSON などのため、文字列のままにする必要があります。
トリッキーなもの...提案を事前にありがとう
- HTML は C# 内の String で正しいです。デコードまたはエンコードする理由
- XmlSerializer は、HTML をエスケープして XML ファイルに保存しました。
- 消費に C# を使用しないでください。
これを受け入れる外部ツールは次のとおりです。
だがしかし
JSONシリアライザーでも同じことを行います。ハードドライブ上のファイルでは、HTMLが正しく保存されます。それを防ぐために HTTP ユーティリティを使用する理由と場所は? そして、それを<![CDATA[ ]]>
回避する方法。
コードサンプルを教えてください。C# 独自のもの以外のシリアライザーはありますか?
この Link .NET XML Serialization of CDATA ATTRIBUTEを Marco André Silva から見つけました。これを行う必要がありますが、タイプを変更せずにこれを含める方法は異なりますか?