作者reptile0426 ( )
看板C_Sharp
标题[问题] 抓取XML的问题
时间Mon Feb 25 11:56:52 2008
我用XPATH想抓取XML下面的节点,
但是开头要是有xml name space就无法抓到节点
只要我把xmlns杀掉,一切正常
请问前辈们有遇过这样的问题吗?怎麽解决呢?
<beApp5101
xmlns="http://tempuri.org/beApp5101.xsd">
<data1>
....
</data1>
<data2>
....
</data2>
</beApp5101>
程式码:
static void Main(string[] args)
{
string filename = "data.xml";
XPathDocument doc = new XPathDocument(filename);
XPathNavigator nav = doc.CreateNavigator();
XPathExpression expr;
string xx = "/beApp5101/Resident_Main";
expr = nav.Compile(xx);
XPathNodeIterator itera = nav.Select(expr);
Console.WriteLine(itera.Count);
while (itera.MoveNext())
{
XPathNavigator nav2 = itera.Current.Clone();
nav2.MoveToFirstChild();
Console.Write(nav2.Name+":");
Console.WriteLine( nav2.Value);
nav2.MoveToNext();
Console.WriteLine(nav2.Value);
nav2.MoveToNext();
Console.WriteLine(nav2.Value);
nav2.MoveToNext();
Console.WriteLine(nav2.Value);
nav2.MoveToNext();
Console.WriteLine(nav2.Value);
nav2.MoveToNext();
Console.WriteLine(nav2.Value);
}
Console.Read();
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.25.101.33
※ 编辑: reptile0426 来自: 163.25.101.33 (02/25 11:57)
1F:→ reptile0426:因为是要结合别系统所产生出来的XML,我无法对产生XML 02/25 11:59
2F:→ reptile0426:的程式码做修改,不然可以把NAMESPACE给CANCEL掉 02/25 11:59
3F:→ reptile0426:所以上来请问各位~谢谢 02/25 12:00
※ 编辑: reptile0426 来自: 163.25.101.33 (02/25 12:33)