我有XpathDocument对象,其内容如下
<MainTag> <XYZTag> <Tag> <CTag ID="ABS"/> </Tag> </XYZTag> <ABCTag> <CTag ID="ABS"/> </ABCTag> <FGHTag> <CTag ID="ABS"/> </FGHTag> </MainTag>
我想搬走
<Tag> </Tag>
让它看起来像
<MainTag> <XYZTag> <CTag ID="ABS"/> </XYZTag> <ABCTag> <CTag ID="ABS"/> </ABCTag> <FGHTag> <CTag ID="ABS"/> </FGHTag> </MainTag>
我尝试将innerxml分配给outerxml,显然是不允许的。无数的在线解决方案也不起作用。XpathDocument中是否可能有此更改?
必须是xpathdocument吗?你可以用 XmlDocument . 这是一个例子。
var xml = @" <MainTag> <Tag> <CTag ID='ABS'/> </Tag> </MainTag>"; var doc = new XmlDocument(); doc.LoadXml(xml); var tagNode = doc.SelectSingleNode("//Tag"); var ctagNode = tagNode.FirstChild; tagNode.ParentNode.ReplaceChild(ctagNode, tagNode);