2

に XML ドキュメントを保存したいと考えていますsessionStorage。これを行うと、OKとして保存されるようXMLDocumentです。(ページの更新時に)それにアクセスしようとすると、オブジェクトは では[object Object]なく戻ってきます[object XMLDocument]

どうすればデータを から取得できますsessionStorageXMLDocument(または変換できますか?)

4

2 に答える 2

4

XMLDocumentをストレージに保存する前に、シリアル化することをお勧めします。

var xml = new XMLSerializer().serializeToString(originalDom);
sessionStorage.setItem("myDocument", xml);

次に、ストレージからデータをロードした後、シリアル化を解除します。

var xml = sessionStorage.getItem("myDocument");
var restoredDom = new DOMParser().parseFromString(xml, "text/xml");
于 2012-02-15T13:10:03.890 に答える
2

localStoragesessionStorage文字列のみを保持できます。インターフェース定義を見てください:

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()取得後に解析するために使用できます。

于 2012-02-15T13:02:53.567 に答える