// Предположим, что у меня есть следующий XML-файл.LINQ complex delete and search query
<warehouse>
<cat id="computer">
<item>
<SN>1</SN>
<name>Toshiba</name>
<quantity>12</quantity>
<description>CPU: CORE I5 RAM: 3 GB HD: 512 GB</description>
<price>400 USD</price>
</item>
<item>
<SN>22</SN>
<name>Toshiba</name>
<quantity>12</quantity>
<description>CPU: CORE I5 RAM: 3 GB HD: 512 GB</description>
<price>400 USD</price>
</item>
</cat>
<cat id="Stationery">
<item>
<SN> 33 </SN>
<name>note books</name>
<quantity>250</quantity>
<description>Caterpiller</description>
<price>5 USD</price>
</item>
</cat>
<cat id="Furniture">
<item>
<SN> 1 </SN>
<name>dasd</name>
<quantity>asdasd</quantity>
<description>das</description>
<price>dasd</price>
</item>
<item>
<SN>44</SN>
<name>Toshiba</name>
<quantity>12</quantity>
<description>CPU: CORE I5 RAM: 3 GB HD: 512 GB</description>
<price>400 USD</price>
</item>
<item>
</cat>
</warehouse>
вопрос 1: Я хочу удалить <item>
элемент и с помощью LINQ своего ребенка, где <cat id="computer">
и <SN>
имеет определенное значение, как 44.
вопрос 2: Я хочу сделать запрос, используя TextBox и Literal1, которые возвращают спецификацию <item>
и ее дочерние элементы. этот запрос должен быть в linq.
, например
XDocument xmlDoc = XDocument.Load(Server.MapPath("/XML/Cat1.xml"));
var persons = from person in xmlDoc.Descendants("item")
where person.Element("SN").Value.Equals(DropDownList1.Text)
select person;
persons.Remove();
foreach (XElement person in persons.ToList())
{
person.Remove();
}
я хочу что-то вроде этого кода XDocument xmlDoc = XDocument.Load (Server.MapPath ("/ XML/Cat1.xml")); var person = from person in xmlDoc. Потомки ("item") где person.Element ("SN"). Value.Equals (DropDownList1.Text) выбрать человека; persons.Remove(); 0 foreach (XElement жители person.ToList()) { человек.Remove(); } –
Лучше добавьте свои усилия, отредактировав свой вопрос. –
Ваш запрос выглядит нормально. С какими проблемами вы сталкиваетесь? –