C#中node.GetElementsByTagName的问题

时间:2009-06-02 16:17:20

标签: c# xml readxml

我有一个非常简单的XML文件,我正在尝试阅读,但我似乎无法让它工作。这是XML文件:

<?xml version="1.0"?> <Results><One>45364634</One><Two>-1</Two><Three>B</Three></Results> 

我试图得到两个这样的内容:

XmlNode node = doc.DocumentElement.SelectSingleNode("/Results/Two");

XmlNodeList list = doc.GetElementsByTagName("Two");

两者都没有效果。当我将XML作为字符串粘贴到XmlDocument中时,它可以正常工作。但是,当我使用字符串时,我退出响应(我从中获取XML),它不起作用。

我想知道它是否像字符问题一样奇怪或者没有看到正确的根,但我无法弄明白。有任何想法吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

检查Xml文件编码...

是ansi吗? utf-8或utf-16?

检查xml是否从文件中加载。检查是否有任何错误,查看文档是否已填充。

我认为从文件加载时没有填充文档。

答案 1 :(得分:0)

通过使用“响应”一词,我假设您通过http传递xml?如果是这样,请尝试使用HttpServerUtility.HtmlDecode(xml)查看是否有效

答案 2 :(得分:0)

的Bleh。

原来我在XML文档中返回了一个XML文档。这就是为什么打印到屏幕看起来不错但我无法将其拉出来的原因。

谢谢你们。