XElement elem = XElement.Parse(str);
string str2 = new XElement(elem.Name, elem.Attribute("Text").Value).ToString();
不错的开始,但你必须在所有运行迭代/递归。 – 2012-04-18 13:51:51
@亨克是的,这确实只是一个想法 – ionden 2012-04-18 13:52:16
string str = "<Root><Run Text='hello world' /><Run Text='hello world2' /></Root>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(str);
XmlNodeList nodes = doc.SelectNodes("Root/Run");
foreach (XmlNode node in nodes)
{
XmlAttribute attr = node.Attributes["Text"];
node.InnerText = attr.Value.ToString();
node.Attributes.Remove(attr);
}
str = doc.InnerXml;
我似乎无法得到后裔和自我(“运行”)正常工作。没有“运行”它的作品(运行和段落的混合),但它与它没有任何回报... – GJHix 2012-04-18 14:24:24
只是测试它,工作确定。在问题中列出更多的测试用例。 – 2012-04-18 14:42:55
啊别担心。这是我成为一个白痴:) – GJHix 2012-04-18 14:50:00