DCM4CHE根据序列中的标记检索值

时间:2017-01-18 21:59:35

标签: java xml dcm4che

使用DCM4CHE根据plain xml中的标记名检索值非常简单。

例如,如果我想检索属性AccessionNumber的值:

String accessiongNumber = attribute.getString(Tag.AccessionNumber);

但处理Sequence时最好的方法是什么?我想使用其标记名称检索值,但该值在序列内是5层深。

在这种情况下,我可以使用我想要的序列:

Sequence recordSequence = attribute.getSequence(Tag.RecordSequence);

有一种方法可以在我拥有嵌入值的序列后直接通过其标记检索值吗?

1 个答案:

答案 0 :(得分:1)

尝试使用Attributes.getNestedDataset方法。这些将为您提供序列中的属性。类似的东西:

Attributes refStudy = attribute.getNestedDataset(Tag.ReferencedStudySeequence, 0);
String refSopiuid = refStudy.getString(Tag.ReferencedSOPInstanceUID);