以文本方式查看主题 - W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL (http://bbs.xml.org.cn/index.asp) -- 『 DOM/SAX/XPath 』 (http://bbs.xml.org.cn/list.asp?boardid=11) ---- [求助]请教关于如何使某节点排序.谢谢!~ (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=31231) |
-- 作者:yorphy -- 发布时间:4/25/2006 2:47:00 PM -- [求助]请教关于如何使某节点排序.谢谢!~ <Root> <Company> <Department id="001"> <Person> <name>Name1</name> <sort>1</sort> <birthday>2000-1-1</birthday> </Person> <Person> <name>Name2</name> <sort>2</sort> <birthday>2000-1-2</birthday> </Person> <Person> <name>Name3</name> <sort>3</sort> <birthday>2000-1-3</birthday> </Person> </Department> <Department id="002"> <Person> <name>Name1</name> <sort>1</sort> <birthday>2000-1-1</birthday> </Person> <Person> <name>Name2</name> <sort>2</sort> <birthday>2000-1-2</birthday> </Person> <Person> <name>Name3</name> <sort>3</sort> <birthday>2000-1-3</birthday> </Person> </Department> </Company> </Root> 下面语句虽已按sort排序,可是这样子却无法读取Person下面的节点,也就是说sort同级的其它节点,请问有什么方法能解决吗?谢谢~!~! string strPath = Server.MapPath("test.xml"); XPathDocument doc = new XPathDocument(strPath); XPathNavigator nav = doc.CreateNavigator(); XPathExpression exp = nav.Compile("/Root/Company/Department [@id='001']/Person/sort"); exp.AddSort("text())",XmlSortOrder.Descending,XmlCaseOrder.None,"",XmlDataType.Text); XPathNodeIterator nodeIter2 = nav.Select(exp); while (nodeIter2.MoveNext()) { Response.Write(nodeIter2.Current.Value + " "); }
[此贴子已经被作者于2006-4-26 9:59:05编辑过]
|
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
31.738ms |