2015-12-16 60 views
1

我有兩個節目,在運行時vb.net將一個元素增加到一個XDocument

一個是C#編寫的.NET V4.5一個web服務,而另一個被寫入VB.NET V4.0

我使用的XDocument類來創建XML文檔發送給Web服務,

在VB程序

我有這樣的代碼:

Dim xdoc As New XDocument(
     New XElement("Submission", 
      New XElement("Enquiry", 
       New XElement("customerurn", dms.data("Enquiry", 3)), 
       New XElement("enquiryurn", dms.data("Enquiry", 4)), 
       New XElement("salestype", sType), 
       New XElement("ispartofmulitpurchase", "N"), 
       New XElement("contactsource", "1"), 
       New XElement("contactmethod", Cmethod), 
       New XElement("mediasource", "OTH"), 
       New XElement("ModelOfInterest", 
        New XElement("Vehicle", 
        New XElement("isnewvehicle", newUsed), 
        New XElement("description", dms.data("Enquiry", 10) & " " & dms.data("Enquiry", 11) & " " & dms.data("Enquiry", 16)), 
        New XElement("manu", dms.data("Enquiry", 10)), 
        New XElement("model", model), 
        New XElement("isavailable", "1") 
        ) 
       ), 
        New XElement("disabled", "0"), 
        New XElement("status", status), 
        New XElement("haspx", hasPx), 
        New XElement("Statistics", 
        New XElement("updated", CurrentTimeStampAdf()), 
        New XElement("updatedby", getNRCAStaffNo(staffNo)) 
        ) 
       ) 
       ) 
      ) 

的正常工作,

但是我現在在運行時需要添加其他元件,如果有一個部分的前車輛目前,

的問題是當我使用其中i。在C#的.NET 4.5項目中使用的代碼

xDoc.Descendants("Enquiry").Last().Add 

擴展方法(.Last,.firstordefault)等不存在,這是正確的,他們是特定於.NET 4.5以上或我缺少的東西?

如果這些方法是.NET 4.5 +只有有替代我可以使用?

+0

你是問是否有。去年(),.FirstorDefault( )等。擴展方法在.NET 4.0中可用於XDocument.Descendants? – curiousBoy

+0

是的,這是正確的 – CT1971

+0

我假設你已經包括: 導入System.Linq的權利? – curiousBoy

回答

0

請確保您有:

Import System.Linq 

此外,如果你試圖得到一個特定的元素,你可以使用:

var q= from c in xmlFile.Descendants("Enquiry") select c; 
+1

感謝您的支持 – CT1971

相關問題