Читайте CurrentDate в регулярном выражении или Xpath - PullRequest
0 голосов
/ 20 марта 2020

У нас есть XML файл, который имеет следующую структуру:

<DocumentDate> 2019 </DocumentDate>
<Order>
  <name> Value of year - 2019 </name>
  <value> 1200 </value>

  <name> Value of year - 2018 </name>
  <value> 13400 </value>

  <name> Value of year - 2017 </name>
  <value> 2300 </value>
</Order>

Мне нужно прочитать эти «Стоимость каждого года» и соответствующее «значение»

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

Я ищу способ сделать это только один раз, поэтому я ищу способ сказать:

    name = "Value of year" - + DocumentDate
    name2= "Value of year" - + DocumentDate-1
    name3 = "Value of year -" + DocumentDate-2

Моя проблема - читать DocumentDate как переменную, потому что я хочу использовать это, как я уже говорил. Кто-нибудь может предложить мне решение? Я пытался:

String DocDate= "/Root/DocumentDate"

Но это не дает мне "2019", он показывает строку "/ Root / DocumentDate"

PS Я должен read / Root / DocumentDate, но также текущая дата будет работать для меня. Также я делаю это в Java, мне нужно конвертировать XML в Excel.

Спасибо

1 Ответ

0 голосов
/ 20 марта 2020

Вам просто нужно использовать следующий xpath, чтобы получить год в виде текста.

//DocumentDate/normalize-space(text())

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...