【问题标题】:Wrap XmlNode with tags用标签包装 XmlNode
【发布时间】:2023-04-07 17:23:01
【问题描述】:

我有带有一些 xml 标签的 XmlNode。并且需要把这个节点包装成两个父标签“”和“”。所以我该怎么做:

XmlNode newObjectNode = doc.CreateNode(XmlNodeType.Element,"newobject", null);
XmlNode objectNode = doc.CreateNode(XmlNodeType.Element, "objects", null);

newObjectNode.AppendChild(myNode);
objectNode.AppendChild(newObjectNode); 

所以我想要类似的东西:

<objects>
  <newobject>
    my node here
  </newobject>
</objects>

但我有

<newobject>
  <newobject>
    my node here
  </newobject>
</newobject>

怎么了?

【问题讨论】:

  • 这是一个包含一些 InnerXml 的 XmlNode。

标签: c# .net xmlnode


【解决方案1】:

也许

XmlNode objectNode = doc.CreateNode(XmlNodeType.Element, "newobject", null);

->

XmlNode objectNode = doc.CreateNode(XmlNodeType.Element, "objects", null);

【讨论】:

  • 对不起,这是我的错,我的意思是第二行是“对象”
【解决方案2】:

你使用的字符串是newobject 对于nodes,试试这个

XmlNode newObjectNode = doc.CreateNode(XmlNodeType.Element,"newobject", null);
XmlNode objectNode = doc.CreateNode(XmlNodeType.Element, "objects", null);

【讨论】:

  • 对不起,这是我的错,我的意思是第二行是“对象”
  • @Gleb 这就是您的问题被降级的原因。在将问题发布到 SO 之前,请先尝试从各个方面从您自己的角度解决问题。 SO 专家绝对应该帮助你,但你从头脑风暴中学到的知识将在未来帮助你。
  • 这是我帖子中的错误,而不是代码中的错误。再次查看代码,现在它就像在我的程序中一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-25
  • 2014-05-03
相关资源
最近更新 更多