dynamic解析Http xml格式響應資料

2021-06-16 23:42:08 字數 2478 閱讀 6914

首先建立乙個wcf客戶端類,新增get、post處理方法:

//get請求

public dynamic webget(string

path)

//post請求

public dynamic webpost(string path, string

data)

}return

getresponseobject(request);

}

//

public

static dynamic xmlstringtodynamic(string

xml)

}
2、dynamic處理xml節點dynamicxmlnode類,需要繼承dynamicobject(system.dynamic),對返回的xml物件進行動態解析。

public

class

dynamicxmlnode:dynamicobject

xelement node;

public

xelement element

}public

dynamicxmlnode(xelement node)

public dynamicxmlnode(string

name)

public

override

bool trygetmember(getmemberbinder binder, out

object

result)

if (binder.name == "

elementcount")

xelement getnode;

try

catch

if (getnode != null

)

else}}

3、最後咱們來測試一下發起get和post請求,首先建立乙個aspx頁面,在.cs檔案:

///

///處理get請求

/// private

void

getdata()

", "

600000

"));

this.txtgeturl.text = client.baseuri + string.format("

user/search/

", "

600000");

this.txtid.text =result.id.value;

this.txtcode.text =result.code.value;

this.txtname.text =result.name.value;

this.txtdesc.text =result.description.value;

}//////

測試post請求

/// private

void

postdata()

","90000

","post請求

",1000,"

好**"

}

測試結果:

噢了。。。

解析dynamic物件

最近做乙個專案,需要解析由json轉換過來的dynamic物件,json的解析可以直接使用fastjson,但是如果不知道具體物件的話,後續的取值總是需要重複性的解析dynamic物件,很是麻煩,後來自己寫了乙個函式從資料結構的層面對dynamic進行解析,函式 如下,函式不難理解,但是在後續取值的...

Dynamic程式設計

場景 1 dynamic d getsomeobject 2 d.quack dynamic obj dynamic custom binding language binding runtimebinderexception dynamic的執行時描述 這樣,可以在支援dynamic的語言中使用d...

dynamic詳細介紹

objective c 2.0 中增加了 dynamic 指令,表示變數對應的屬性訪問器方法,是動態實現的,你需要在nsobject 中繼承而來的 bool resolveinstancemethod sel sel 方法中指定動態實現的方法或者函式。person.h cpp view plain ...