Получить конкретные строковые значения из XML путем определения начала и конца строковыми переменными - PullRequest
0 голосов
/ 12 апреля 2011

Я пытаюсь вырезать часть текста, который выдает файл 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

Спасибо

1 Ответ

0 голосов
/ 13 апреля 2011

Да, вы правы!Не используйте подстроку!На самом деле, никогда, никогда не пытайтесь вырезать и вставлять XML.В конечном итоге он потерпит неудачу.

Какой бы язык и инструмент вы ни использовали, используйте приличный анализатор XML для извлечения тегового содержимого предсказуемым и надежным способом.Однако, если вам нужна дополнительная помощь, предоставьте нам больше контекста.

...