問題タブ [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.

0 投票する
5 に答える
18807 参照

java - XMLを生成するときにCDATAで改行を保持するにはどうすればよいですか?

newlineおよびなどの空白文字を含むテキストをtabxmlファイルに書き込みたいので、

しかし、私がこれを使用して読み返したとき

改行のない文字列を取得します。
ディスク上のxmlを直接調べると、改行が保持されているように見えます。そのため、xmlファイルを読み取るときに問題が発生します。

改行を保存するにはどうすればよいですか?

ありがとう!

0 投票する
5 に答える
48548 参照

c# - C#でCDATAセクションをデコードする

私は次のようにXMLを少し持っています:

を使用してアクセスしてcurXmlNode.SelectSingleNode("description").InnerTextいますが、値が返されます

れ以外のp>

CDATAセクションからそのような出力を取得する簡単な方法はありますか?実際のCDATAタグを除外すると、同じように返されるようです。

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

xml - PowerShellを使用してXMLファイルのCDATAを読み取る方法は?

Cdataが含まれているXMLファイルを読み取るのに苦労しています。

$xmlsourceで

パワーシェル

$ topic.topicDetailはnullになりますが、$topic.topicTitleはnullになりません。何か案は?

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

asp.net - Asp.net XMLwriter CData エスケープ文字

ASP.net VB.net を使用して XML ファイルを作成します。

「説明」と呼ばれる要素の1つに、「<![CData[Class : <b>Class Name</b><br>Price: 100,000.00]]>」を追加する必要があります。

を使用して、

しかし、XMLファイルを生成すると、

0 投票する
11 に答える
93076 参照

xml - XML内のHTML。CDATAを使用するか、HTMLをエンコードする必要があります

XMLを使用してHTMLコンテンツを共有しています。AFAIK、次のいずれかの方法でHTMLを埋め込むことができます。

  • エンコード:完全に安全に使用できるかどうかはわかりません。そして、私はそれをもう一度デコードする必要があります。

  • CDATAセクションを使用する:コンテンツに終了タグ "]]>"と特定の16進文字が含まれていると、問題が発生する可能性があると思います。一方、XMLパーサーは、情報を透過的に抽出します。

どのオプションを選択する必要がありますか?

更新:xmlはJavaで作成され、文字列として.net Webサービスに渡され、解析されます。したがって、xmlを文字列としてエクスポートし、「doc.LoadXml(xmlString);」を使用してロードできるようにする必要があります。

0 投票する
5 に答える
15349 参照

c# - XML シリアル化 - Serialization.XmlText としての XmlCDataSection

c# を使用して cdata セクションをシリアル化する際に問題が発生しています

XmlCDataSection オブジェクト プロパティを要素の内部テキストとしてシリアル化する必要があります。

私が探している結果はこれです:

これを生成するために、私はこのオブジェクトを使用しています:

value プロパティで xmltext 注釈を使用すると、次のエラーがスローされます。

System.InvalidOperationException: プロパティ '値' を反映するエラーが発生しました。---> System.InvalidOperationException: System.Xml.XmlCDataSection 型のメンバー '値' をシリアル化できません。XmlAttribute/XmlText を使用して複合型をエンコードすることはできません

注釈をコメントアウトすると、シリアライゼーションは機能しますが、cdata セクションが値要素に配置されます。これは、私がやろうとしていることには適していません。

これを機能させるための正しい方向に誰かが私を向けることができますか?

ありがとう、アダム

0 投票する
3 に答える
33732 参照

sql-server - CDATA を使用した SQL Server XML 出力

SQL Server XML リターンで CDATA を使用する方法はありますか? 次のように、SQL Server から XML が返されます。

これが必要な場合:

0 投票する
3 に答える
8979 参照

xml - XML を XSLT で変換し、CDATA を保持する (Ruby で)

次のようなコンテンツを含むドキュメントを別のドキュメントに変換しようとしています。CDATA は最初のドキュメントとまったく同じままですが、CDATA を XSLT で保持する方法がわかりません。

初期 XML:

最終的な XML:

私はこのようなことを試しましたが、運が悪く、すべてがごちゃごちゃになります:

CDATA を保存する方法はありますか?

ありがとう!ランス

ruby/のこぎりを使う

更新:これは機能するものです。

これにより、すべての text() ノードが CDATA でラップされます。これは、必要なもので機能し、テキスト内の html タグを保持します。

0 投票する
3 に答える
11855 参照

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 から見つけました。これを行う必要がありますが、タイプを変更せずにこれを含める方法は異なりますか?