2011-03-17 60 views
0

我想在Delphi Prism中解析XML或JSON(無所謂,我感興趣的API都提供了這兩個),但所有的教程和Howtos都顯示了不是的Delphi代碼更長的棱鏡可用。在Delphi Prism中解析XML或JSON

你能幫我嗎?

(我並不想從XML編寫代碼棱鏡,我想在棱鏡解析XML ^^)

回答

3

很容易真的。確保你有一個新的項目的框架版本3.5及以上的版本。然後你有兩個選擇,如果你有一個XSD,你可以從XML創建類。你可以用XSD.EXE工具(/ language:Oxygene)來做到這一點。如果要解析任何xml,可以使用System.Xml.Linq命名空間中定義的XDocument類:

var lDoc := new XDocument(); 
lDoc.Load(streamorfile); 
var lAllTextValuesInNodeNameNodes := from x in lDoc.Elements where x.Name = 'nodename' select x.Value;