{"id":2169,"date":"2016-02-04T06:19:10","date_gmt":"2016-02-04T06:19:10","guid":{"rendered":"http:\/\/www.ericwhite.com\/home2\/bm8qcmjy\/public_html\/blog\/?page_id=2169"},"modified":"2016-02-04T06:19:37","modified_gmt":"2016-02-04T06:19:37","slug":"openxmlpart-getxdocument","status":"publish","type":"page","link":"https:\/\/www.ericwhite.com\/blog\/openxmlpart-getxdocument\/","title":{"rendered":"OpenXmlPart.getXDocument()"},"content":{"rendered":"<p><span class=\"Back\"><a class=\"Back\" href=\"https:\/\/www.ericwhite.com\/blog\/open-xml-sdk-for-javascript\/\">Return to the<br \/>Open XML SDK for JavaScript<br \/>Developer Center<\/a><\/span>Retrieves the XML from this part as an XDocument object. This method has caching semantics, which means that you can call it multiple times without suffering a performance penalty.<\/p>\n<h1>Syntax<\/h1>\n<pre>\r\n    part.getXDocument();\r\n<\/pre>\n<h1>Return Value<\/h1>\n<pre>\r\n    Returns an XDocument object that you can modify. When you serialize the package using the saveToBase64 or saveToFlatOpc functions, the modified XDocument will be serialized as well.\r\n<\/pre>\n<h1>Usage<\/h1>\n<pre>\r\n    var xDoc = pkg.mainDocumentPart().getXDocument();\r\n<\/pre>\n<h1>Example<\/h1>\n<pre>\r\n\/\/ Open a blank document that is stored as a base64 string.\r\nvar doc = new openXml.OpenXmlPackage(blankDocument_base64);\r\n\/\/ Create a paragraph.\r\nvar p = new XElement(W.p,\r\n    new XElement(W.r,\r\n        new XElement(W.t, \"Hello Open XML World\")));\r\n\/\/ Replace the first paragraph in the document with the new paragraph.\r\ndoc.mainDocumentPart()\r\n    .getXDocument()\r\n    .descendants(W.p)\r\n    .firstOrDefault()\r\n    .replaceWith(p);\r\nreturn {\r\n    returnedDocument: doc.saveToBase64(),\r\n    defaultDocumentName: \"OpenXmlDocument.docx\",\r\n    output: \"Click the 'Save' button to save the modified document to a local drive.  If you do not see a 'Save' button, you do not have Flash available, and can't save the document.\"\r\n};\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Return to theOpen XML SDK for JavaScriptDeveloper CenterRetrieves the XML from this part as an XDocument object. This method has caching semantics, which means that you can call it multiple times without suffering a performance penalty. Syntax part.getXDocument(); Return Value Returns an XDocument object that you can modify. When you serialize the package using the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_s2mail":"","footnotes":""},"class_list":["post-2169","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/pages\/2169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/comments?post=2169"}],"version-history":[{"count":1,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/pages\/2169\/revisions"}],"predecessor-version":[{"id":2170,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/pages\/2169\/revisions\/2170"}],"wp:attachment":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/media?parent=2169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}