【问题标题】:Remove nodes in xml删除xml中的节点
【发布时间】:2015-03-19 13:57:21
【问题描述】:

我想删除一个带有“KG01_Personnummer”字符串的节点。然后将其保存到 StringReader,无法使其正常工作。

我尝试了很多东西!请帮忙

public string ConvertXmlToHtml(string xmlCode)
{
    doc.LoadXml(xmlCode);

    foreach(XmlNode elem in doc.DocumentElement.ChildNodes)
    {
        if (elem.Name.Contains("KG01_SSN"))
        {
            elem.RemoveChild(elem);
        }
    }
    xmlCode = doc.ToString();      

    var reader = new XmlTextReader(new StringReader(xsltCodeWhitClass));
    xslCompiledTransform.Load(reader);
    var xmlRead = new XmlTextReader(new StringReader(xmlCode));

    using (stringWriter)
    {
        xslCompiledTransform.Transform((XmlReader)xmlRead, emptyArgs, stringWriter);
       return whitelistedHtml = stringWriter.ToString();
    }
}

【问题讨论】:

  • 上传您的 XML 文件
  • 该节点在处理该 XSLT 之前或之后存在?
  • 试试这样的。 XElement root = XElement.Parse(@""); root.Element("Child1").Element("GrandChild1").Remove(); Console.WriteLine(root);

标签: c# html .net xml xslt


【解决方案1】:

删除 xmlCode = doc.ToString();

试试

using (stringWriter)
{
    xslCompiledTransform.Transform(doc, emptyArgs, stringWriter);
   return whitelistedHtml = stringWriter.ToString();
}

【讨论】:

  • 请解释您的代码以及为什么应该更详细地使用它。
猜你喜欢
  • 1970-01-01
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-13
相关资源
最近更新 更多