通过标识字符串变量的开头和结尾来从XML获取特定的字符串值

时间:2011-04-12 17:14:53

标签: xml substring trim

我正在尝试删除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>

我想将一些值放在单独的文本框中。我知道我必须使用trim或子字符串,但我想指定文本,例如我想要在标签之间检索文本,任何人都知道如何在不使用子字符串计数的情况下执行此操作

我不想使用子字符串,因为字符位置可能会因XML中更多或更少的字符而有所不同

由于

1 个答案:

答案 0 :(得分:0)

是的,你是对的!不要使用子串!实际上,从来没有尝试过剪切和粘贴XML。它最终会失败。

无论您使用何种语言和工具,都可以使用体面的XML解析器以可预测且稳健的方式提取标记内容。但是,如果您需要更多帮助,请提供更多背景信息。