【发布时间】:2013-05-02 22:34:26
【问题描述】:
xml 来自一个 url,我只需要从中拉出字符串“N0014E1”。我不确定为什么这段代码不起作用。我在它周围放了一个 try 块,我得到一个“数据根级别无效”
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之间应该有一个空格? -
这就是 XML 的全部内容吗?如果是,则它是无效的 XML,这就是您收到错误的原因。开始标签是 objis,结束标签是 obj - 开始和结束标签必须匹配。
-
obj 和 is 之间有一个空格,它只是没有复制,对此感到抱歉。是的,这是整个 xml 页面。
标签: c# xml url httpcontext