【问题标题】:How to get VCard Property "Name" with ezvcard如何使用 ezvcard 获取 VCard 属性“名称”
【发布时间】:2015-12-28 22:24:22
【问题描述】:

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

【问题讨论】:

    标签: vcf-vcard


    【解决方案1】:

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

    要获取属性的 scribe 类,请使用 ScribeIndex 类,如下所示:

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

    【讨论】:

      猜你喜欢
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 2017-05-04
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      • 2022-08-23
      相关资源
      最近更新 更多