我的xml如下:
<?xml version="1.0" ?>
<warehouse uuid="w1" xmlns="http://www.test.com" xmlns:Aisle="http://www.test.com" xmlns:Bay="http://www.test.com" xmlns:Zone="http://www.test.com">
<id>01</id>
<Persons>
<Person>
<id>009</id>
<name>zhang le</name>
<age>29</age>
</Person>
</Persons>代码:
xmlDoc = new XmlDocument();
xmlDoc.Load( "test.xml" );
XmlNamespaceManager manager = new XmlNamespaceManager(xmlDoc.NameTable);
//这里 manager.AddNamespace()应该如何传参数呢?
//我的做法是
manager.AddNamespace( "uuid", "w1" );
manager.AddNamespace( "", "http://www.hj3m.com" );
manager.AddNamespace( "Aisle", "http://www.hj3m.com" );
manager.AddNamespace( "Bay", "http://www.hj3m.com" );
manager.AddNamespace( "Zone", "http://www.hj3m.com" );
XmlNode idNode = xmlDoc.SelectSingleNode( "//warehouse/id" , manager );但是这时间idNode 是空的,但是我把那些xmlns删除之后,却可以select出来喔.
请问高手,有xmlns的时候,应该怎么select?
<?xml version="1.0" ?>
<warehouse uuid="w1" xmlns="http://www.test.com" xmlns:Aisle="http://www.test.com" xmlns:Bay="http://www.test.com" xmlns:Zone="http://www.test.com">
<id>01</id>
<Persons>
<Person>
<id>009</id>
<name>zhang le</name>
<age>29</age>
</Person>
</Persons>代码:
xmlDoc = new XmlDocument();
xmlDoc.Load( "test.xml" );
XmlNamespaceManager manager = new XmlNamespaceManager(xmlDoc.NameTable);
//这里 manager.AddNamespace()应该如何传参数呢?
//我的做法是
manager.AddNamespace( "uuid", "w1" );
manager.AddNamespace( "", "http://www.hj3m.com" );
manager.AddNamespace( "Aisle", "http://www.hj3m.com" );
manager.AddNamespace( "Bay", "http://www.hj3m.com" );
manager.AddNamespace( "Zone", "http://www.hj3m.com" );
XmlNode idNode = xmlDoc.SelectSingleNode( "//warehouse/id" , manager );但是这时间idNode 是空的,但是我把那些xmlns删除之后,却可以select出来喔.
请问高手,有xmlns的时候,应该怎么select?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货