C# 仅清除内部文本而不清除子节点
我有一个xml,如下所示C# 仅清除内部文本而不清除子节点,c#,xml,C#,Xml,我有一个xml,如下所示 < Image>ImageValue1 <Type>png</Type> <Value>ImageValue1</ Value> </ Image> 但这也正在清除子节点。请告诉我如何清除此测试。正在寻找通用解决方案。我相信您需要做的是只选择图像的文本节点。你这样做: XmlNode customImageNodeTextNode = imageDoc.SelectSingleNode("
< Image>ImageValue1
<Type>png</Type>
<Value>ImageValue1</ Value>
</ Image>
但这也正在清除子节点。请告诉我如何清除此测试。正在寻找通用解决方案。我相信您需要做的是只选择
图像的文本节点。你这样做:
XmlNode customImageNodeTextNode = imageDoc.SelectSingleNode("//Image/text()");
customImageNodeTextNode.InnerText = string.Empty;
我刚刚测试了上面的代码,它对我有效。祝你好运 我相信您需要做的是只选择图像
节点的文本节点。你这样做:
XmlNode customImageNodeTextNode = imageDoc.SelectSingleNode("//Image/text()");
customImageNodeTextNode.InnerText = string.Empty;
我刚刚测试了上面的代码,它对我有效。祝你好运 试着做:
customImageNode.Value=string.empty代码>
更新:
对不起,弄错了。应该是这样的:customImageNode.RemoveChild(customImageNode.FirstChild)代码>,因为在本例中节点的内部文本是它的第一个子节点。我已经检查过了,可以正常工作。尝试执行以下操作:
customImageNode.Value=string.empty代码>
更新:
对不起,弄错了。应该是这样的:customImageNode.RemoveChild(customImageNode.FirstChild)代码>,因为在本例中节点的内部文本是它的第一个子节点。我已经检查过了,结果很好。我认为丹的答案看起来更干净。无论如何,非常感谢你的帮助。我认为丹的答案看起来更干净。无论如何,非常感谢你的帮助