+0

我似乎无法得到后裔和自我(“运行”)正常工作。没有“运行”它的作品(运行和段落的混合),但它与它没有任何回报... – GJHix 2012-04-18 14:24:24

+0

只是测试它,工作确定。在问题中列出更多的测试用例。 – 2012-04-18 14:42:55

+0

啊别担心。这是我成为一个白痴:) – GJHix 2012-04-18 14:50:00

XElement elem = XElement.Parse(str); 
string str2 = new XElement(elem.Name, elem.Attribute("Text").Value).ToString(); 
+0

不错的开始,但你必须在所有运行迭代/递归。 – 2012-04-18 13:51:51

+0

@亨克是的,这确实只是一个想法 – 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; 

相关推荐