我尝试使用以下内容解析xml文档:
XmlDocument doc = new XmlDocument ();
doc.LoadXml (myXMLstring);
我收到错误:
类型或命名空间名称' XmlDocument'不可能 找到。你错过了装配参考吗?
..即使我有 使用System.Xml;
我不确定装配参考是什么。我正在使用Xamarin Studio。我看到有几个文件夹供参考。在基础项目的references文件夹中,我没有看到System.Xml的条目
但是在个别平台上我确实看到了System.Xml。
如何清除此错误行?
答案 0 :(得分:8)
我在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
命名空间提供的任何其他内容都可以使用。
答案 1 :(得分:4)
您可以使用以下步骤:
- 在左侧的解决方案资源管理器中,右键点击 参考 ,然后选择 编辑参考
- 转到 .Net程序集 或 所有 标签,然后选择 系统。 XML 强>
- 单击“确定”。
醇>
答案 2 :(得分:0)
检查项目中是否引用了System.Xml。不幸的是我不知道如何在Xamarin Studio中做到这一点。在Visual Studio中,如果展开项目,您将看到 References 目录。如果没有System.Xml,您可以通过右键单击引用并选择添加引用,轻松地将其添加到那里。之后,您将能够使用XmlDocument类和System.Xml程序集的整个内容。
答案 3 :(得分:0)
只需添加到来源
using Windows.Data.Xml.Dom;