2011-04-12 49 views
0

我試圖剪掉一些XML文件給出的文本。我有這個XML數據通過識別以字符串變量開頭和以字符串變量結尾來從XML獲取特定的字符串值

<?xml version="1.0" encoding="utf-16"?> 
<CurrentWeather> 
    <Location>Luqa, Malta (LMML) 35-51N 014-29E 91M</Location> 
    <Time>Apr 12, 2011 - 11:45 AM EDT/2011.04.12 1545 UTC</Time> 
    <Wind> from the WSW (240 degrees) at 8 MPH (7 KT) (direction variable):0</Wind> 
    <Visibility> greater than 7 mile(s):0</Visibility> 
    <Temperature> 66 F (19 C)</Temperature> 
    <DewPoint> 41 F (5 C)</DewPoint> 
    <RelativeHumidity> 39%</RelativeHumidity> 
    <Pressure> 30.06 in. Hg (1018 hPa)</Pressure> 
    <Status>Success</Status> 
</CurrentWeather> 

我想將一些值放在單獨的文本框中。我知道我必須使用修剪或子字符串,但我想指定文本,例如我想要檢索標籤之間的文本,並且任何人都知道如何做到這一點,而不使用子字符串計數字符

我不想要使用字符串,因爲字符位置可能因更多或更少的字符在XML

感謝

+0

您必須提供更多有關上下文的信息。你如何處理文件以及你在談論哪個文本框?你在談論一個網站,桌面或手機應用程序?你想把哪個值放在哪裏?你只需要給我們XML並告訴我們你需要*一些*數據... – 2011-04-12 17:21:24

回答

0

是的,你是對的變化!不要使用子字符串!事實上,永遠不會嘗試剪切和粘貼XML。它最終會失敗。無論您使用的語言和工具是什麼,都可以使用體面的XML解析器以可預測和強大的方式提取標記的內容。但是,如果您需要更多幫助,請給我們更多的上下文。

+0

我使用C#作爲編程語言,我想從標籤位置,可視性,風和溫度之間獲取值。任何想法如何?我從Web服務獲取所有數據 – 2011-04-14 09:14:33

+0

我不太熟悉最近的C#Web服務支持,但它已經在10年前。你爲什麼不穀歌「C#Web服務客戶端」? – 2011-04-14 09:29:42

+0

感謝每一個我發現一個解決方案,通過做一些數學我剛剛得到的一個標籤的位置減去相同的結束標籤的位置和使用的字符串方法來獲取所有必要的數據 – 2011-04-14 10:18:33

相關問題