XElement get start标记字符串

时间:2013-10-01 07:36:09

标签: c# asp.net linq-to-xml xelement

是否可以获取XElement的开始标记字符串?

例如,如果我有像这样的xml元素

<Product Id="101" Name="Product 1">
    <Images>
        // ..
    </Images>
    <Description>
        // ..
    </Description>
</Product>

我想只获得开始标记:

<Product Id="101" Name="Product 1">

我将此用于验证反馈目的。

1 个答案:

答案 0 :(得分:0)

使用像

这样的查询
 XElement xele = XElement.Load("xmlfilename");
 XNamespace _XNamespace = XNamespace.Get("namespace url");
 IEnumerable<XElement> ProductAttribute = from ele in xele .Descendants(_XNamespace + "Product ")
                                          where ele.Attribute("Id").Value =="101" && ele.Attribute("Name") == "Product 1"
                                          select ele;

希望它对您有用