2011-04-12 50 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

相关问题