本文介绍了如何更改具有相同名称的多个子节点的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 大家好, 我有一个要求,我必须将每个具有相同名称的子节点的值更新为null()。数据类型为XElement(XML)。下面是我到目前为止尝试的代码段。 if (xmlData.Elements( attachment)。Any()){ foreach (XElement节点 in xmlData.Elements( attachment) )) { if (nodes.Value!= ){ xmlData.SetElementValue(nodes.Name, ); } } } if (xmlData.Elements( comment)。Any()&& xmlData.Elements( comment)。元素( comment_attachment) .Any()){ foreach (XElement节点 in xmlData.Elements( comment)。元素( comment_attachment)){ if (nodes.Value!= ){ xmlData.SetElementValue(nodes.Name, ); } } } 这里xmlData是包含巨大XML父级的XElement对象节点。在这个节点内,我必须清除节点 attachment 和 comment_attachment 的内容,这些节点本质上是编码为二进制数据并以XML格式存储的文件。 我试图使用SetElementValue方法,该方法仅将第一个子值设置为null,但不是所有子项(attachment或comment_attachment节点)。 还有其他替代品吗? 提前致谢。解决方案 Hi All,I have a requirement wherein I have to update the values of each child nodes with the same name to null (""). The data is of type XElement (XML). Below is the snippet i tried so far.if (xmlData.Elements("attachment").Any()) { foreach (XElement nodes in xmlData.Elements("attachment")) { if (nodes.Value != "") { xmlData.SetElementValue(nodes.Name, ""); } } } if (xmlData.Elements("comment").Any() && xmlData.Elements("comment").Elements("comment_attachment").Any()) { foreach (XElement nodes in xmlData.Elements("comment").Elements("comment_attachment")) { if (nodes.Value != "") { xmlData.SetElementValue(nodes.Name, ""); } } }Here the xmlData is the XElement object containing a huge XML parent node. Inside this node I have to clear the contents of the nodes attachment and comment_attachment, which are essentially files encoded as binary data and stored in XML.I tried to use the SetElementValue method which sets only the first child value to null, but not for all the children (attachment or comment_attachment nodes).Are there any other alternatives for this?Thanks in advance. 解决方案 这篇关于如何更改具有相同名称的多个子节点的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-15 01:00