Xml LINQ到XElement
我想从下面选择所有xyzitem。我想知道使用LINQ或Lambda选择所有xyzitem的最佳方法。我想打印每个xyzitem的“No”标记的值。任何建议都会对我有帮助Xml LINQ到XElement,xml,linq,linq-to-xml,Xml,Linq,Linq To Xml,我想从下面选择所有xyzitem。我想知道使用LINQ或Lambda选择所有xyzitem的最佳方法。我想打印每个xyzitem的“No”标记的值。任何建议都会对我有帮助 <Soap:Body xmlns:Soap="http://schemas.xmlsoap.org/soap/envelope/"> <UpdateMultiple_Result xmlns="urn:microsoft-dynamics-schemas/page/xyzitem"> <x
<Soap:Body xmlns:Soap="http://schemas.xmlsoap.org/soap/envelope/">
<UpdateMultiple_Result xmlns="urn:microsoft-dynamics-schemas/page/xyzitem">
<xyzitem_List>
<xyzitem>
<No>N2610</No>
<Description>productDescription</Description>
</xyzitem>
<xyzitem>
<No>BB8100</No>
<Description>productDescription</Description>
</xyzitem>
<xyzitem>
<No>SW810I</No>
<Description>productDescription</Description>
</xyzitem>
<xyzitem>
<No>8525PDA</No>
<Description>productDescription</Description>
</xyzitem>
<xyzitem>
<No>MM-A900M</No>
</xyzitem>
<xyzitem>
<No>MA464LL/A</No>
<Description>productDescription</Description>
</xyzitem>
<xyzitem>
<No>LX.FR206.001</No>
<Description>productDescription</Description>
</xyzitem>
<xyzitem>
<No>VGN-TXN27N/B</No>
<Description>productDescription</Description>
</xyzitem>
<xyzitem>
<No>M285-E</No>
<Description>productDescription</Description>
</xyzitem>
<xyzitem>
<No>CN_3</No>
<Description>productDescription</Description>
</xyzitem>
</xyzitem_List>
</UpdateMultiple_Result>
</Soap:Body>
N2610
产品描述
BB8100
产品描述
SW810I
产品描述
8525PDA
产品描述
MM-A900M
MA464LL/A
产品描述
LX.FR206.001
产品描述
VGN-TXN27N/B
产品描述
M285-E
产品描述
CN_3
产品描述
谢谢
Kishore K您已经声明了名称空间,因此您应该使用它来提供元素的名称:
XDocument xdoc = XDocument.Parse(xml);
XNamespace ns = "urn:microsoft-dynamics-schemas/page/xyzitem";
var numbers = from i in xdoc.Descendants(ns + "xyzitem")
select (string)i.Element(ns + "No");
您已经声明了名称空间,因此应该使用它来提供元素的名称:
XDocument xdoc = XDocument.Parse(xml);
XNamespace ns = "urn:microsoft-dynamics-schemas/page/xyzitem";
var numbers = from i in xdoc.Descendants(ns + "xyzitem")
select (string)i.Element(ns + "No");