Для программы, над которой я работаю, мне нужно получить информацию из определенной области из онлайн-документа xml. Прямо сейчас я сохранил xml в виде строки, а затем воспользуюсь press=xml.substr(1906,5);
, чтобы получить то, что мне нужно. Это одна строка, из которой я вывожу информацию из: <pressure_in>30.17</pressure_in>
Проблема в том, что если значение между длиной больше указанной длины, (в этом случае 5 символов), я не могу получить желаемое значение. Как я могу получить это надежно?Получить определенную часть текста из строки в C
1
A
ответ
1
Рассматривали ли вы что-то вроде этого:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
// sample string below:
char* xmlText = "<pressure_in>30.17134</pressure_in>";
int n = strlen(xmlText);
for (int i = 0; i<n; i++) {
if (isdigit(xmlText[i]) || xmlText[i] == '.') {
// store result or just print:
printf("%c",xmlText[i]);
}
}
printf("\n")
return 0;
}
Выход:
30.17134
+0
Спасибо, это помогло мне выяснить, что делать. – Cameron346
1
Сначала преобразуйте строку в структуру xml, а затем извлеките то, что вам нужно, с помощью селектора XPath. Очень простой пример можно найти здесь:
Смежные вопросы
- 1. C# Получить определенную часть текста из webresponse
- 2. Получить определенную часть из строки
- 3. , как получить определенную часть строки в C#
- 4. Получить определенную часть строки
- 5. Как получить определенную часть строки
- 6. Как получить определенную часть строки?
- 7. C++ Получить определенную часть из char
- 8. Получить определенную часть меняющегося строки
- 9. C# WebClient.DownloadString() Получить определенную часть?
- 10. Как получить определенную часть строки
- 11. Удалить определенную часть из строки
- 12. Как получить определенную строку из текста. C#
- 13. C# получить определенную часть строки для множественных вхождений в строку
- 14. Получить определенную часть строки в Java
- 15. Как получить определенную часть строки в node.js?
- 16. получить определенную часть строки в JavaScript
- 17. экстракт Определенную часть текста из ячейки
- 18. Получить определенную часть URL-адреса в C#
- 19. вернуть определенную часть строки
- 20. Принимая определенную часть строки
- 21. Удалить определенную часть строки
- 22. Заменить определенную часть строки
- 23. Как получить определенную часть из строки в SQL
- 24. скопируйте определенную часть строки php
- 25. Java regex - получить определенную часть строки
- 26. Как удалить определенную часть строки
- 27. Как извлечь определенную часть строки?
- 28. получить определенную часть hashmap
- 29. Как удалить часть строки текста в C#
- 30. Получить определенную часть URL
[? Используйте реальный XML-парсер] (HTTP : //stackoverflow.com/questions/9387610/what-xml-parser-should-i-use-in-c) – WhozCraig
Если вы можете получить эту строку без полноразмерного анализатора XML, просто используйте простой регулярный expre ssion. – turnt