簡體   English   中英

使用Linq讀取XML文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM