我正在尝试获取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) ;
}
答案 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());
}