我正在通过进行WADO查询调用来访问DICOM元数据文件。当我进入浏览器的开发人员工具时,我可以看到所有的元数据信息,包括与RDSR相关的信息。
但是,在我的源代码中,当我只是希望将所有内容打印到控制台时,我注意到只缺少RDSR元数据信息。我使用了与浏览器相同的url查询,以及以下代码:
URL url = new URL(urlPath);
String userPassword = username + ":" + password;
String encoding = Base64.getEncoder().encodeToString(userPassword.getBytes());
URLConnection uc = url.openConnection();
uc.setRequestProperty("Authorization", "Basic " + encoding);
uc.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));
String strInputLine;
while ((strInputLine = br.readLine()) != null){
System.out.println(strInputLine);
}我的代码中是否有什么东西阻止它打印所有内容?
谢谢。
发布于 2017-05-16 00:45:21
总而言之,在代码中使用xml可能会导致丢失或有趣的结果,原因之一是xml可能不是每行都有一行数据的普通xml。换句话说,一行可能只是最顶层的一层,充当数据树的入口点。
在浏览器中查看这种xml可能看起来没有什么不同,但实际上某些数据行是嵌套的xml数据,它们比其他数据行深几层,这在代码中工作时将需要额外的递归。
https://stackoverflow.com/questions/41702045
复制相似问题