2015-12-16 3 views
1

У меня есть две программы,Добавление элемента к XDocument во время выполнения vb.net

один является вебсервис написана на языке C# .NET V4.5, а другой написано в VB.NET V4.0

Я использую класс XDocument для создания XML-документа для отправки на веб-сервис,

в программе 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)) 
        ) 
       ) 
       ) 
      ) 

, который прекрасно работает,

однако я теперь во время выполнения нужно добавить еще один элемент, если есть часть ех транспортного средства присутствует,

Проблема заключается в том, когда я использовать код, который я использую в проекте C# .NET 4.5

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

Методы расширения (.Last, .firstordefault) и т. Д. Не существуют, это правильно и они специфичны для .NET 4.5 или я что-то не хватает?

если эти методы .NET 4.5 + только есть альтернатива, которую я могу использовать?

+0

Вы спрашиваете, есть ли .Last(), .FirstorDefault () и т. д. методы расширения доступны в .NET 4.0 для XDocument.Descendants? – curiousBoy

+0

Да, это правильно – CT1971

+0

Я предполагаю, что вы включили: Import System.Linq право? – curiousBoy

ответ

0

Убедитесь, что вы вошли:

Import System.Linq 

Кроме того, если вы пытаетесь получить конкретный элемент, вы можете использовать:

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

Спасибо за это – CT1971

Смежные вопросы