如何使用Xdocument将xml元素值转换为字符串

我将xml存储在一个字符串中并使用Xdocument我将字符串解析为xml,我需要获取xml元素值并使用该值我需要将其插入db中。 任何帮助,将不胜感激。

XML:

 -  -  -  043859634910 X000IA4045 B005YV4DJO NewItem 10 10 -  Immediately      -  d50af29d-f203-4efc-a864-1725a59ded97   

码:

 XDocument xd = XDocument.Parse(a); string Sku = xd.Element(); var ASIN = xd.Descendants("ASIN"); var Condition = xd.Descendants("Condition"); var TotalSupplyQuantity = xd.Descendants("TotalSupplyQuantity"); 

您应该使用xml命名空间http://mws.amazonaws.com/FulfillmentInventory/2010-10-01/

 var xDoc = XDocument.Parse(xml); XNamespace ns = "http://mws.amazonaws.com/FulfillmentInventory/2010-10-01/"; var condition = (string)xDoc.Descendants(ns + "Condition").First(); 

要么

您可以在任何 xml命名空间中搜索Tag Condition

 var condition2 = (string)xDoc.Descendants() .First(d => d.Name.LocalName == "Condition"); 

要么

您可以使用XPath在任何 xml命名空间中获取Condition

 var condition3 = (string)xDoc.XPathSelectElement("//*[local-name()='Condition']"); 

用这个:

 string value = xd.Root.Element("SellerSKU").Value;