[英]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.