0

给定以下 XML:

<Root>
  <Item id="1">
    <name>Foo</name>
    <status>Active</status>
  </Item>
  <Item id="2">
    <name>Bar</name>
    <status>Inactive</status>
  </Item>
</Root>

假设我在 XmlDocument 对象中有这个 XML,然后有以下代码:

var nodes = xmlDocumentObject.GetElementsByTagName("Item");
foreach (var node in nodes)
{
   var nodeXml = ??
}

我可以很容易地获得每个节点的 InnerXml,对于第一个节点,它是:

<name>Foo</name>
<status>Active</status>

但是我怎样才能获得包含包含标签及其属性的节点的 XML 例如:

<Item id="1">
  <name>Foo</name>
  <status>Active</status>
</Item>
4

1 回答 1

1

尝试使用XmlNode.OuterXml而不是InnerXml

foreach (XmlNode node in nodes)
{
   var nodeXml = node.OuterXml;
}
于 2014-05-02T04:02:38.883 回答