[英]Reading an XML document with Linq
我想使用以下代碼閱讀XML文檔:
XDocument xdoc = XDocument.Load(fileName);
這不起作用,並且引發以下異常(由我免費翻譯):
System.Xml.XmlException:'xlink'是未聲明的前綴。
這是異常引用的XML行:
<use xlink:href="#lend13" transform="scale(-8.5,-8.5) "/>
如何修改加載代碼,以便成功讀取XML文檔? 我必須預先設置名稱空間嗎? 怎么樣?
如果您可以編輯Xml,則可以通過為其定義名稱空間來進行修復
<use xlink:href="#lend13" transform="scale(-8.5,-8.5)
xmlns:xlink="http://myurl.com/" />
否則,您可以在使用XmlDocument時預定義名稱空間
XmlDocument.DocumentElement.SetAttribute("xmlns:xlink", "http://myurl.com/");
在linq to XML中,您可以使用XNamesace定義屬性
XNamespace ns = "http://myurl.com/";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.