我目前正在学习如何解析数据,这有点让人费解。有人能检查我的代码,看看我做错了什么,或者我是否朝着正确的方向前进。
XML文件:
<xml xmlns:a='BLAH'
xmlns:b='BLAH'
xmlns:c='BLAH'
xmlns:d='BLAH'>
<a:info>
<b:cat Option1='blah' Option2='blah' Option3='blah' />
</a:info>
</xml>C#代码:
XmlDocument doc = new XmlDocument();
doc.Load(richTextBox2.Text);
XmlNamespaceManager man = new XmlNamespaceManager(doc.NameTable);
man.AddNamespace("a", "BLAH");
man.AddNamespace("b", "BLAH");
man.AddNamespace("c", "BLAH");
man.AddNamespace("d", "BLAH");
XmlNode temps = doc.SelectSingleNode("/a:info/b:cat/Option1/", man);
richTextBox1.Text = temps.InnerText;我是C#的新手,我找不到一个很好的例子解释如何成功地使用循环来找到更多的循环:
<b:chat />发布于 2013-03-08 18:12:46
如果要查找LINQ,则使用错误的API。使用XDocument类代替。
发布于 2013-03-08 18:22:43
假设输入了以下XML-文档(请注意名称空间URL):
<xml xmlns:a='http://localhost/scheme_a'
xmlns:b='http://localhost/scheme_b'
xmlns:c='http://localhost/scheme_c'
xmlns:d='http://localhost/scheme_d'>
<a:info>
<b:cat Option1='1' Option2='1' Option3='1' />
</a:info>
<a:info>
<b:cat Option1='2' Option2='2' Option3='2' />
</a:info>
</xml>有获得所有<b:chat />元素的方法。
<b:chat />元素。
var xDocument =XDocument.Load(.);XNamespace xNamespace = "b“;var xElements = xDocument.Descendants(xNamespace + "cat");//例如,获取b:chat元素的Option1属性值: var options1 = xElements.Select(element => element.Attribute("Option1")).ToList();https://stackoverflow.com/questions/15300438
复制相似问题