2009-02-11 25 views
0

在.NET中如果将LoadXml()放入XmlDocument对象,然后ParentNode和DocumentType为null,那么这意味着什么?XmlDocument - ParentNode和DocumentType为空

而且,我得到这个的答案xmldoc.FirstChild.Value:
version="1.0" encoding="utf-8"

这是正确的?过了一段时间,因为我已经完成了任何XML DOM的东西。 该文件被编码为UTF-8。认为这不应该是一个问题。 我的文档是否存在简单的真/假验证方法?

更新:
如果NodeType是Element如何返回“标签名称”?

当前的思想:
xmldoc.ChildNodes [1]请将.Name;

我注意到Name属性是Get only。如果你想将根标签换成别的东西(比如'feed'到'container'),但是想要比XSLT更轻量级的东西,而不是简单的文本/替换,那么最好的工具是什么。 仍然希望看到一个LINQ to XML示例。感谢大家的帮助。猜猜它已经比我想象的更长了,因为我已经查看了.NET中的XML内容。

+0

您可以粘贴XML文档的前几行吗?从文件中的第一个字符开始(请复制/粘贴并且不要重新输入) – 2009-02-11 04:22:11

+0

您是否有能力使用Linq到XML? (即你运行.NET 3.0或更高版本) – bendewey 2009-02-11 04:24:16

回答

1

根元素始终可以通过XmlDocument.DocumentElement属性访问。 可以使用XmlDocument.DocumentElement.LocalName字符串属性确定根元素的名称。

如果您要重命名的根元素,你就要去使用的XmlDocument的另一个实例更好,使用XmlDocument.CreateNode添加一个根元素,把它你喜欢什么,那么原始文档的根元素的 环和儿童使用CloneNode(bool deep)方法与XmlNode.ImportNode方法一起将原始文档的其余部分复制到新文档。