實現類似於yahoo通訊錄的查詢

2021-06-15 20:49:31 字數 1810 閱讀 7863

近來發現新版本的yahoo的通訊錄可以實現對任何欄位的查詢

用程式簡單的實現了一下

不知道yahoo用的是不是這種實現方式

windows form程式如下

using system;

using system.drawing;

using system.collections;

using system.componentmodel;

using system.windows.forms;

using system.data;

using system.xml;

public class form1 : system.windows.forms.form

///

/// 清理所有正在使用的資源。

///

protected override void dispose( bool disposing )

}base.dispose( disposing );

}#region windows 窗體設計器生成的**

///

/// 設計器支援所需的方法 - 不要使用**編輯器修改

/// 此方法的內容。

///

private void initializecomponent()

#endregion

///

/// 應用程式的主入口點。

///

while (index[0] < a[0].length)

arrlist.add(temp.substring(0, temp.length-1));

index[index.length - 1]++;

for (int i = index.length - 1; i > 0; i--)}}

array b = arrlist.toarray(typeof(string));

}#endregion

xmldocument xmldoc = new xmldocument();

xmldoc.load( strpath+@"/dbguest.xml" );

xmlnodelist nodelist=xmldoc.selectsinglenode("dbguest").childnodes;//獲取dbguest節點的所有子節點

string _str =string.empty;

foreach(xmlnode xn in nodelist)//遍歷所有子節點}}

messagebox.show(_str);

}private xmlnode selectednodes( xmlnode attrcoll)

else

else

attrcoll = attrcoll.nextsibling;

//                    messagebox.show("ppp");

}return ( selectednodes(    attrcoll));}}

catch

return attrcoll;

}attrcoll = xmldoc.documentelement.selectsinglenode("//dbguest/*");

this.selectednodes(attrcoll);}}

//xml檔案內容如下

<?xml version="1.0" standalone="yes"?>

admin

瀋陽[email protected]

guset

上海[email protected]

user

上海[email protected]

1 利用字典實現類似於手機通訊錄得搜尋功能

contact list asan zahngsan lisi zahngsi1 lisi2 zahngsi2 lisi3 zahngsi3 lisi4 zahngsi4 def categary contact 宣告字典,將分類後得聯絡人,儲存在字典中。鍵就是每乙個分類得首字母,值就是列表,內部儲...

通訊錄的實現

ifndef contacts h define contacts h define name length 20 define length 10 define tele length 11 define addr length 30 define max 1000 struct peoplein...

通訊錄的增刪改查

第一天,把通訊錄的業務bean寫好,然後寫乙個dao類,主要用於業務bean的增刪改查效果圖 通訊錄的業務contactbean類,主要有聯絡人的id,姓名,還有頭像,至於其他的屬性是在後面做其他模組需要用到後加上了 public class contactbean public void setf...