1
我是新來的動態關鍵字,並一直在研究它,因爲我想用它來解析xml。我碰到這個例子中,我用我的考驗是:http://blogs.captechconsulting.com/blog/kevin-hazzard/fluent-xml-parsing-using-cs-dynamic-type-part-1c#動態設置動態表達式?
在這個例子中,他們表現出:dx.book[2].authors.author[0].name.last.Value
,我想知道是否有可能以某種方式建立從字符串或數據庫值的動態表情?
僞例如:
dynamic dx = new DynamicXml(xml);
Console.WriteLine("dx.book[2].authors.author[0].name.last.Value");
我看着一個EVAL做這樣的事情,或尋找到反射莫名其妙,但好奇,如果有一個更好的辦法。任何建議或幫助,或一個簡單的不會不勝感激。
您是否試圖以字符串形式執行代碼?換句話說,像JavaScript eval()方法那樣的代碼 - 數據方法? –
@Sean Thoman:不是我有我的動態對象創建(編譯,並在運行時執行),我只是想能夠在我的動態對象在運行時使用不同的動態表達式。我會發現這對xml非常有用,所以我可以有任何XML模式,並能夠用相同的代碼解析它。最後,如果這是可行的,那麼我會通過pa將xml值發送到另一個類以供進一步處理。如果這是有道理的話,我對這個概念的術語是模糊的。 –
我認爲像XPath這樣的東西會更適合你想要完成的事情。它是一種XML查詢語言,您可以使用XPath表達式字符串來選擇任意XML結構中的節點。 – Stefan