Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中获取具有指定标题的XElement#_C#_Xml_Asp.net Mvc 4 - Fatal编程技术网

C# 在c中获取具有指定标题的XElement#

C# 在c中获取具有指定标题的XElement#,c#,xml,asp.net-mvc-4,C#,Xml,Asp.net Mvc 4,这是xml文档,我需要从c#中的servicelist中获取具有指定标题的服务。假设我有一个标题为“对方付费电话和短信”的服务,如下所示。我想获得这项服务,以便我可以将其从XDocument中删除。请注意,我从数据库中以字符串形式获取此xml C# XDocument doc=XDocument.Parse(xmlstring) XML文档 <?xml version="1.0" encoding="utf-16" ?> - <ServiceList> -

这是xml文档,我需要从c#中的servicelist中获取具有指定标题的服务。假设我有一个标题为“对方付费电话和短信”的服务,如下所示。我想获得这项服务,以便我可以将其从XDocument中删除。请注意,我从数据库中以字符串形式获取此xml

C#

XDocument doc=XDocument.Parse(xmlstring)

XML文档

  <?xml version="1.0" encoding="utf-16" ?> 
  - <ServiceList>
  - <Service>
  <COMPAT>2</COMPAT> 
  <EQUIPID>0</EQUIPID> 
  <TITLE>Collect Call and SMS</TITLE> 
  <SMSCOMMAND>0</SMSCOMMAND> 
  <DIALCOMMAND>123</DIALCOMMAND> 
  <DEACTIVATIONCOMMAND>0</DEACTIVATIONCOMMAND> 
  <MODE>Dial</MODE> 
 <DETAIL>Here you go</DETAIL> 
 <IMAGE>2014-18-9--11-47-33</IMAGE> 
 - <LONGDESC>
 - <![CDATA[ <p>Service</p>
 <p>Service</p>
 ]]> 
 </LONGDESC>
 - <Mechanism>
  <Title>Mech Title</Title> 
 <Description /> 
 <Trigger>Mech Trigger</Trigger> 
 <Controls>1</Controls> 
</Mechanism>
</Service>
- <Service>
<COMPAT>2</COMPAT> 
<EQUIPID>0</EQUIPID> 
<TITLE>MS Call and SMS</TITLE> 
<SMSCOMMAND>SUB,6104</SMSCOMMAND> 
<DIALCOMMAND>0</DIALCOMMAND> 
<DEACTIVATIONCOMMAND>UNSUB,6104</DEACTIVATIONCOMMAND> 
<MODE>SMS</MODE> 
<DETAIL>Service</DETAIL> 
<IMAGE>2014-18-9--11-47-59</IMAGE> 
- <LONGDESC>
- <![CDATA[ <p>P<br />P<br />P&nbsp;</p>
]]> 
</LONGDESC>
- <Mechanism>
 <Title>Mech Title</Title> 
 <Description>Service</Description> 
 <Trigger>Mech Trigger</Trigger> 
 <Controls>1</Controls> 
 </Mechanism>
 </Service>
 </ServiceList>

- 
- 
2.
0
对方付费电话和短信
0
123
0
拨号
干得好
2014-18-9--11-47-33 
- 
-服务

服务

]]> - 机械职称 机械触发器 1. - 2. 0 手机短信 SUB,6104 0 不明嫌犯,6104 短讯服务 服务 2014-18-9--11-47-59 - -P
P
P

]]> - 机械职称 服务 机械触发器 1.
var xd = XDocument.Parse(xml);

xd.Root.Elements("Service") // Enumerate the service elements
    .Where 
    (
        x=>
        (string)x.Element("TITLE") == "Collect Call and SMS"
    )                       // Find the ones you are interested in
    .Remove();              //Remove them from the document