我正在尝试使用以下命令解析XML文档:
XmlDocument doc = new XmlDocument ();
doc.LoadXml (myXMLstring);
我知道错误:
类型或命名空间名称“xmldocument”不能是
找到了。是否缺少程序集引用?
…尽管我有
使用system.xml;
我不确定什么是程序集引用。我在使用Xamarin工作室。我看到有几个文件夹可供参考。在基本项目的references文件夹中,我没有看到system.xml的条目
但在个别平台中,我确实看到了system.xml。
要清除此错误行,我可以做什么?
最佳答案
正如我在Xamarin论坛上所说:http://forums.xamarin.com/discussion/46042/missing-assembly-reference-for-system-xml#latest
使用XDocument.Parse(string)
从可移植类库中完成此操作。
xdocument包含在System.Xml.Linq
命名空间中,因此需要在类中为该命名空间添加using指令。
无法从可移植类库(PCL)访问XmlDocument
的原因是,PCL将只公开PCL目标的所有平台上支持的API。Windows Phone 8不支持Xmldocument,因此在PCL中不可用。Windows应用商店应用程序支持Xmldocument,但它在不同的命名空间(Windows.Data.Xml.Dom
)中可用。因此,不能从PCL使用System.Xml.XmlDocument
。通过pcl中的System.Xml
名称空间提供的任何其他内容都可以使用。