如何使用ezvcard获取VCard属性“名称”

时间:2015-12-27 15:39:16

标签: vcard

我正在尝试获取VCard属性的“名称”,但我没有看到 “getName()”函数。但是,以下似乎有效。是吗 合法依靠?

for (VCardProperty property : vCardThis.getProperties()){
  String propKeyS = property.toString() ;
  int atLoc = propKeyS.indexOf("@") ;
  String propName = propKeyS.substring(0, atLoc) ;
  System.out.println(propName) ;
}          

1 个答案:

答案 0 :(得分:0)

序列化时分配给属性的名称存储在属性的 scribe 类中。

要获得某个属性的抄写班,请使用ScribeIndex类,如下所示:

ScribeIndex index = new ScribeIndex();
for (VCardProperty property : vCardThis.getProperties()){
  VCardPropertyScribe<? extends VCardProperty> scribe = index.getPropertyScribe(property);
  System.out.println(scribe.getPropertyName());
}