xml来自一个url,我需要的是从中拉出字符串“N0014E1”。我不确定为什么这个代码不工作。我把一个try块绕过它,我得到一个 “数据根级别无效”从xml中拉字符串
XML:
<obj is="c2g:Network " xsi:schemaLocation="http://obix.org/ns/schema/1.0/obi/xsd" href="http://192.168.2.230/obix/config/">
<ref name="N0014E1" is="c2g:LOCAL c2g:Node"xsi:schemaLocation="http://obix.org/ns/sc/1.0/obix/xsd" href="N0014E1/"></ref>
</obj>
C#代码:
public static string NodePath = "http://" + MainClass.IpAddress + ObixPath;
public static void XMLData()
{
XmlDocument NodeValue = new XmlDocument();
NodeValue.LoadXml(NodePath);
var nodes = NodeValue.SelectNodes(NodePath);
foreach (XmlNode Node in nodes)
{
HttpContext.Current.Response.Write(Node.SelectSingleNode("//ref name").Value);
Console.WriteLine(Node.Value);
}
//Console.WriteLine(Node);
Console.ReadLine();
}
看起来像'obj'和'is'之间应该有一个空格吗? – zimdanen 2013-05-08 15:56:39
这是XML的全部?如果是这样,它是无效的XML,这就是为什么你会收到错误。开始标记是objis,结束标记是obj - 开始标记和结束标记必须匹配。 – Tim 2013-05-08 15:56:46
obj和之间有一个空格,它只是没有复制,对此抱歉。是的,这是整个XML页面。 – kevintdiy 2013-05-08 16:01:32