如何使用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;