如何从文件中删除特定的XML标记并将其保存回来

时间:2015-08-18 12:24:11

标签: c# xml tags

我在文件中有以下XML

$this->getResponse()->setHeader('Access-Control-Allow-Origin', '*');

我想用key =" pass"删除xml标签。使用C#并将xml保存在原始文件中。

我想输出xml如下所示

<?xml version="1.0"?>
<configuration>
    <appSettings>
      <!--Settings-->
      <add key="url" value="http://vmcarekey.com"/>
      <add key="user" value="admin"/>
      <add key="pass" value="password"/> <!-- Remove this line -->
    </appSettings>
</configuration>

请指导我实现这一目标。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

可以使用LinqToXml轻松完成

var xDoc = XDocument.Load(filename);
xDoc.XPathSelectElement("//appSettings/add[@key='pass']").Remove();
xDoc.Save(filename);

答案 1 :(得分:1)

试试这个:

 lst <- lapply(regmatches(testdata$moduler, gregexpr('[0-9.]+',
              testdata$moduler)), as.numeric)
 res2 <- data.frame(id = testdata$id[rep(1:nrow(testdata), lengths(lst))],
                            value= unlist(lst))