1

我有一个非常简单的 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)时,它不起作用。

我想知道这是否像字符问题或没有查看正确的根一样奇怪,但我无法弄清楚。有任何想法吗?

谢谢!

4

3 回答 3

1

检查 XML 文件编码...

是安西吗?utf-8 还是 utf-16?

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

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

于 2009-06-02T16:26:20.163 回答
0

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

于 2009-06-02T16:32:00.740 回答
0

呜呜。

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

多谢你们。

于 2009-06-29T19:48:31.530 回答