代码之家  ›  专栏  ›  技术社区  ›  kjv

用标记包装xmlnode-c#

  •  3
  • kjv  · 技术社区  · 15 年前

    我有以下XML:

    <span>sometext</span>
    

    我想用另一个标记包装这个xmlnode:

    <p><span>sometext</span></p>
    

    我怎样才能做到这一点。对于解析,我使用xmldocument(c)。

    3 回复  |  直到 8 年前
        1
  •  1
  •   antiduh    8 年前

    string xml = "<span>sometext</span>";
    XmlDocument xDoc = new XmlDocument();
    xDoc.LoadXml(xml);
    // If you have XmlNode already, you can start from this point
    XmlNode node = xDoc.DocumentElement;
    XmlNode parent = node.ParentNode;
    XmlElement xElement = xDoc.CreateElement("p");
    parent.RemoveChild(node);
    xElement.AppendChild(node);
    parent.AppendChild(xElement);
    
        2
  •  2
  •   antiduh    8 年前

    string xml = "<span>sometext</span>";
    XmlDocument xDoc = new XmlDocument();
    xDoc.LoadXml(xml);
    // If you have XmlNode already, you can start from this point
    XmlNode node = xDoc.DocumentElement;
    XmlElement clone = node.Clone();
    XmlNode parent = node.ParentNode;
    
    XmlElement xElement = xDoc.CreateElement("p");
    xElement.AppendChild(clone);
    parent.ReplaceChild(xElement, node);
    
        3
  •  0
  •   Enri    15 年前