簡體   English   中英

將 API 響應保存為 XML 文件

[英]Save API Response as XML file

我實際上正在使用 Java 中的“REST Assured”進行測試項目:使用 get API 檢索 883812976388 內容(內容類型為“application/atom+xml”),然后更新此 xml 並使用 post API 推送它.我的想法是把get API的response body保存到883812976388文件->更新->post it->刪除xml文件我在第一步把response保存到xml文件就被屏蔽了,我試了很多方法但無法成功。

這個或任何其他想法的任何解決方案

我嘗試將響應保存為字符串,然后將其轉換為 XML,但是 xml 內容太大,所以我遇到很多錯誤,修復它會更改格式/內容我還嘗試使用 XMLpath 來解析我想要更改的內容沒有將它保存到文件但無法使其工作,因為我將響應保存到一個字符串然后解析它

問題出在 xml 格式上,我不得不使用 transformer 使其美觀且安全,如 xml

  TransformerFactory transformerFactory = TransformerFactory.newInstance();
        Transformer transformer = transformerFactory.newTransformer();
        transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes" );
        transformer.setOutputProperty(OutputKeys.INDENT, "yes");

        Writer out = new StringWriter();
        transformer.transform(new DOMSource(document), new StreamResult(out));
        FileWriter fw = new FileWriter("my-file.xml");
          fw.write( out.toString());
          fw.close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM