同じページにXMLと他のタイプのデータを表示する方法は?
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<country>Columbia</country>
<price>10.90</price>
<year>1985</year>
</cd>
</catalog>
上記のXMLは、そのままの形式で表示する必要があります。また、ページにHTMLテーブルなどを表示したいと思います。これを達成する方法は?
簡単な解決策は、<textarea>
要素内に埋め込むことです。これにより、フォーマットと山括弧の両方が保持されます。また、style="border:none;"
で境界線を削除しました。これにより、textareaが非表示になります。
サンプルを次に示します。 http://jsfiddle.net/y9fqf/1/
古い<xmp>
タグを使用できます。ブラウザのサポートについては知りませんが、それでも動作するはずです。
<HTML>
your code/tables
<xmp>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<country>Columbia</country>
<price>10.90</price>
<year>1985</year>
</cd>
</catalog>
</xmp>
出力:
your code/tables
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<country>Columbia</country>
<price>10.90</price>
<year>1985</year>
</cd>
</catalog>
<pre lang="xml" >{{xmlString}}</pre>
これは私のために働いた。 http://www.codeproject.com/Answers/998872/Display-XML-in-HTML-Div#answer1 に感謝
コンテンツを[〜#〜] html [〜#〜]ではなくtextとして扱う場合、DOM操作によりデータが適切にエンコードされるはずです。 jQueryでこれを行う方法は次のとおりです。
$('#container').text(xmlString);
標準のDOMメソッドを使用してこれを行う方法は次のとおりです。
document.getElementById('container')
.appendChild(document.createTextNode(xmlString));
サーバー側のスクリプティングを介してHTML内にXMLを配置する場合、それを可能にするためのエンコード関数がバインドされています(サーバー側のテクノロジーを追加する場合は、具体的な例を示しますやります)。
2017年の更新だと思います。 textareaは、Spring、Bootstrapなどを使用してうまく機能しました。 DBに格納されているSOAPペイロードを取得し、Spring-MVCを介してSpringおよびPushで読み取りました。 xmpはまったく機能しませんでした。