Java 为什么bitbucket REST api从xml文件返回额外的值?
我试图使用RESTAPI提供的BitBucket获取单个xml文件,以便我们可以修改它。我们能够成功地从远程存储库获取该文件,但RestTemplate似乎添加了一些我们不需要从XML中获取的额外字段Java 为什么bitbucket REST api从xml文件返回额外的值?,java,xml,bitbucket-api,Java,Xml,Bitbucket Api,我试图使用RESTAPI提供的BitBucket获取单个xml文件,以便我们可以修改它。我们能够成功地从远程存储库获取该文件,但RestTemplate似乎添加了一些我们不需要从XML中获取的额外字段 HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.setContentType(MediaType.APPLICATION_XML); String response = null;
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);
HttpHeaders-HttpHeaders=新的HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_XML);
字符串响应=null;
HttpEntity=新的HttpEntity(响应,httpHeaders);
字符串bitBucketUri=“url/test.xml”;
URI=URI.create(bitBucketUri);
entity=restemplate.exchange(uri,HttpMethod.GET,entity,String.class);
XML文件内容:
<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">
我们将此xml文件的内容恢复为JSON格式,这很好,因为我们可以将其转换为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>
208true0project 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"
我们有没有办法从远程存储库获取xml文件的原始字符串,以便正确地转换它
我们可能只需要在代码中执行.replace,但想知道是否有任何属性或其他东西可以在不添加这些行
和文本
属性的情况下使用RestTemplate返回