using System.Collections;
using System.Collections.Generic;
public static void Main()
string input = @"<PublisherInfo>
<PublisherName value=""1"">Askquestionzero Publisher</PublisherName>
<PublisherLocation>Ph</PublisherLocation>
<PublisherImprintName>Askquestionzero</PublisherImprintName>
<Tada>Remove this value and its content</Tada>
<PublisherURL>Askquestionzero.com</PublisherURL>
XDocument doc = XDocument.Parse(input);
var elements=doc.Descendants("PublisherName")
.Where(e=>e.Attribute("value") != null);
foreach(var element in elements)
element.Parent.Add(new XElement("new-element", (string)element.Value));