Java 为什么bitbucket REST api从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;

我试图使用RESTAPI提供的BitBucket获取单个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);
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>&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;</text></lines><lines><text>&#x9;xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</text></lines><lines><text>&#x9;xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;</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返回