に XML ドキュメントを保存したいと考えていますsessionStorage
。これを行うと、OKとして保存されるようXMLDocument
です。(ページの更新時に)それにアクセスしようとすると、オブジェクトは では[object Object]
なく戻ってきます[object XMLDocument]
。
どうすればデータを から取得できますsessionStorage
かXMLDocument
(または変換できますか?)
に XML ドキュメントを保存したいと考えていますsessionStorage
。これを行うと、OKとして保存されるようXMLDocument
です。(ページの更新時に)それにアクセスしようとすると、オブジェクトは では[object Object]
なく戻ってきます[object XMLDocument]
。
どうすればデータを から取得できますsessionStorage
かXMLDocument
(または変換できますか?)
XMLDocumentをストレージに保存する前に、シリアル化することをお勧めします。
var xml = new XMLSerializer().serializeToString(originalDom);
sessionStorage.setItem("myDocument", xml);
次に、ストレージからデータをロードした後、シリアル化を解除します。
var xml = sessionStorage.getItem("myDocument");
var restoredDom = new DOMParser().parseFromString(xml, "text/xml");
localStorage
sessionStorage
文字列のみを保持できます。インターフェース定義を見てください:
interface Storage {
readonly attribute unsigned long length;
[IndexGetter] DOMString key(in unsigned long index);
[NameGetter] DOMString getItem(in DOMString key);
[NameSetter] void setItem(in DOMString key, in DOMString data);
[NameDeleter] void removeItem(in DOMString key);
void clear();
};
シリアル化しない限り、オブジェクトを格納することはできません。したがって、あなたの場合、それを XML にシリアライズする必要があります。
XML ドキュメントをテキストとして受け取った場合は、そのまま保存してください。jQuery.parseXML()
取得後に解析するために使用できます。