0

在 .NET 中,如果您将 LoadXml() 放入 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 内容以来,猜想它比我想象的要长。

4

2 回答 2

1

从 MSDN 文档中,XmlDocument.ParentNode始终返回 null - 文档本身是根,因此它没有父级。DocumentType属性返回您的示例没有的 DOCTYPE 标记。

于 2009-02-11T04:49:26.157 回答
1

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

如果要重命名根元素,最好使用 XmlDocument 的另一个实例,使用 XmlDocument.CreateNode 添加根元素,随意命名,然后循环原始文档根元素的子元素并使用 CloneNode (bool deep) 方法,结合 XmlNode.ImportNode 方法将原始文档的其余部分复制到新文档。

于 2009-02-11T13:33:49.503 回答