问题描述
我正在尝试使用BitBucket提供的REST API来获取单个xml文件,以便我们对其进行修改。我们能够从远程存储库成功获取文件,但是RestTemplate似乎在添加XML不需要的其他字段。
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_XML);
String response = null;
httpentity<String> entity = new httpentity<>(response,httpHeaders);
String bitBucketUri = "url/test.xml";
URI uri = URI.create(bitBucketUri);
entity = restTemplate.exchange(uri,HttpMethod.GET,entity,String.class);
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
我们可以用JSON返回此xml文件的内容,这很好,因为我们可以转换为XML,但是它有很多垃圾:
{"lines":[{"text":"<project xmlns=\"http://maven.apache.org/POM/4.0.0\""},{"text":"\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""},{"text":"\txsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">"}
当我们进行转换时,我们可以成功将其转换为xml文件,但是具有所有添加的属性,
<size>208</size><isLastPage>true</isLastPage><start>0</start><lines><text><project xmlns="http://maven.apache.org/POM/4.0.0"</text></lines><lines><text>	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</text></lines><lines><text>	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"></text></lines>
有什么办法可以从远程存储库中获取xml文件的原始字符串,以便我们进行正确的转换?
我们可能只是在代码中执行一个.replace,但想知道是否有任何属性或可以与RestTemplate一起使用的东西,而无需添加这些lines
和text
属性?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)