2011-03-17 62 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;