从xml文件中获取元素

时间:2011-09-04 12:28:53

标签: c# xml

我有这个问题:

我有一个方法

private  XmlElement ToXmlElement(string xml)
        {
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(xml);
            return doc.DocumentElement;
        }

我输入的xml字符串是:

<?xml version="1.0"?>
<Collection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:IEEE-1671:2009.02:Common">
<Item name="edsw">
<Collection />
</Item>
</Collection>

我需要从这个字符串XmlElement返回,它看起来像:

<Collection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:IEEE-1671:2009.02:Common">
    <Item name="edsw">
    <Collection />
    </Item>
    </Collection>

没有<?xml version ="1.0"?>的一切 但是doc.DocumentElements只返回我:

<Item name="edsw" xmlns="urn:IEEE-1671:2009.02:Common">
<Collection />
</Item>

有什么方法可以实现它吗?

1 个答案:

答案 0 :(得分:2)

查看OuterXml,您将找到所需内容:

doc.DocumentElement.OuterXml