我試圖選擇下面的XML的MINRANGE
的內容。這是我正在使用的代碼,字符串min
只是給我一個長文本塊,而不是我想要的節點。使用xpath與c#,幫助
XPathDocument _BTCall = new XPathDocument(callUrl);
XPathNavigator nav = _BTCall.CreateNavigator();
XPathExpression exp;
exp = nav.Compile("//MAX/MINRANGE");
XPathNodeIterator iterator = nav.Select(exp);
iterator.MoveNext();
XPathNavigator nav2 = iterator.Current.Clone();
string min = nav.Value;
return int.Parse(min);
<ADSL_CHECKER>
<ERRORID>0</ERRORID>
<INPUT>01491410786</INPUT>
<INPUTTYPE>TELNO</INPUTTYPE>
<FIXEDRATE>
<RAG>G</RAG>
<READYDATE />
<EXCHSTATE>E</EXCHSTATE>
<CAPACITY />
</FIXEDRATE>
<RATEADAPTIVE>
<RAG>G</RAG>
<READYDATE />
<EXCHSTATE>E</EXCHSTATE>
<CAPACITY />
</RATEADAPTIVE>
<MAX>
<RAG>G</RAG>
<SPEED>4500</SPEED>
<MINRANGE>3500</MINRANGE>
<MAXRANGE>5500</MAXRANGE>
<READYDATE />
<EXCHSTATE>E</EXCHSTATE>
<CAPACITY />
</MAX>
<WBC>
<RAG>G</RAG>
<SPEED>5500</SPEED>
<MINRANGE>4500</MINRANGE>
<MAXRANGE>6500</MAXRANGE>
<READYDATE />
<EXCHSTATE>E</EXCHSTATE>
<CAPACITY />
</WBC>
<WBCFTTC>
<RAG>G</RAG>
<DOWNSPEED>32500</DOWNSPEED>
<UPSPEED>7200</UPSPEED>
<MINRANGE />
<MAXRANGE />
<READYDATE />
<EXCHSTATE>E</EXCHSTATE>
<CAPACITY />
</WBCFTTC>
<EXCHANGECODE>THHT</EXCHANGECODE>
<EXCHANGENAME>HENLEY-ON-THAMES</EXCHANGENAME>
<REASONCODE>L</REASONCODE>
<VPCONTENTION>N</VPCONTENTION>
<SPNAME />
<CAD />
<CPNAME>BE UN LIMITED</CPNAME>
<CPCONTACTNO>02074795000</CPCONTACTNO>
<POSTCODE>RG9 1LT</POSTCODE>
<SUGGESTEDMSG>Your exchange is ADSL enabled, and our initial test on your line indicates that your line should be able to have an ADSL broadband service that provides a fixed line speed up to 2Mbps.
Our test also indicates that your line currently supports an estimated ADSL Max broadband line speed of 4.5Mbps. Similar lines predicted with this speed have achieved ADSL Max line speeds in the range of 3.5 to 5.5Mbps.
Our test also indicates that your line currently supports an estimated ADSL2+ broadband line speed of 5.5Mbps. Similar lines predicted with this speed have achieved ADSL2+ line speed in the range of 4.5 to 6.5Mbps.
Our test also indicates that your line currently supports a fibre technology with an estimated WBC FTTC Broadband where consumers have received downstream line speed of 32.5Mbps and upstream line speed of 7.2Mbps.
The actual stable line speed supportable will be determined during the first 10 days of use. This speed may change over time, to ensure line stability is maintained.
If you decide to place an order, a further test will be performed to confirm if your line is suitable for the service you wish to purchase.
Thank you for your interest.
Please note that postcode and address check results are indicative only. Most accurate results can be obtained from a telephone number check.
</SUGGESTEDMSG>
<SUPPLEMENTARYMSG>Note: If you already have a Broadband service enabled on this line and you want to switch service providers, you will need to contact both your current provider and your new provider to get your service changed over new and existing service provider to have this service transferred.
</SUPPLEMENTARYMSG>
</ADSL_CHECKER>
在XML文本中,它們的目的略作修改。請參閱以前的版本。
但是MoveNext()返回一個bool而不是XPathNavigator? – 2011-05-17 13:54:40
@Tom謝謝,需要迭代器的'Current'。 – 2011-05-17 13:59:04