【发布时间】:2011-04-15 11:02:07
【问题描述】:
我想解析 XML 格式的字符串。如何在 MonoTouch 上使用 XML 解析器?
【问题讨论】:
标签: iphone xamarin.ios xml-parsing
我想解析 XML 格式的字符串。如何在 MonoTouch 上使用 XML 解析器?
【问题讨论】:
标签: iphone xamarin.ios xml-parsing
与标准 C# 中的方式完全相同。
您的选择包括:
XmlSerializer - 如果您想将完整的文档翻译成一组 C# 对象,那就太好了
XmlDocument - 如果文档是自定义的,超出 XmlSerializer 可以处理的范围,那就太好了
XPath - 适合提取小块数据,如果您不关心整个文档。
Linq2XML - 使用 Linq 的另一个选项。
取决于你到底需要什么。
【讨论】:
您可以在 MonoTouch 中使用LINQ to XML。
所以,
var element = XElement.Parse("<cat>dog</cat>");
Console.WriteLine(element.Value);
打印“狗”。
【讨论】:
您不能完全使用 System.Xml.Linq,会有一个 JIT 部分在设备中测试时会爆炸,请参阅 Xamarin Monotouch 限制:
【讨论】: