我有一個解析XML文檔,它不遵循任何種類的固定模式。我需要通過這樣的方式解析出值:容錯XML解析
invoiceDetail.PartNO = invoiceLine.Element(ns + "Item").Element(ns + "ItemID").Element(ns + "ID").Value;
在此示例中,invoiceLine是XElement類型。問題是有些節點並不總是存在,在這種情況下,我寧願返回null或空而不返回錯誤。有什麼辦法可以做到這一點,或者我應該自己做一個特殊的函數,它需要一個命名空間和元素名稱列表來嘗試解析?
如果它不遵循任何標準,它不能是XML(這是一個標準)。 – Oded 2012-03-01 17:15:10
@Oded - 那你會怎樣稱呼它?它遵循每個開標籤結束標籤的標準。問題是,它重複使用多個級別的標籤名稱,並在同一級別重複使用不同名稱的標籤。它也有標籤,可能會或可能不會出現在同一類型的不同文檔中。 – 2012-03-01 19:39:00
說它不符合任何標準,但它是XML是誤導。如果它是格式良好的XML,它就是格式良好的XML並遵循這個標準。如果您的意思是它沒有固定的模式,並且無法針對模式進行驗證,那是不同的。 – Oded 2012-03-01 19:40:07