Я использую язык Processing с XML. Я нашел здесь аналогичный вопрос: How to find certain items in an xml?. Но на этот вопрос еще не ответил. В любом случае, мне было интересно, когда я получил результат XML-файла, как мне выполнить поиск через определенную строку? Выполняю ли поиск с использованием функции .getChildren()
? Возвращается много строк, но я хочу найти определенную строку.Как выполнить поиск по XML с помощью обработки?
1
A
ответ
0
Вы можете использовать parseXML() в Processing 2.0:
String data = "<mammals><animal>Goat</animal></mammals>";
void setup() {
XML xml = parseXML(data);
if (xml == null) {
println("XML could not be parsed.");
} else {
XML firstChild = xml.getChild("animal");
println(firstChild.getContent());
}
}
// Sketch prints:
// Goat
Смотрите также Processing 2.0 XML примеры и методы.
// The following short XML file called "mammals.xml" is parsed
// in the code below. It must be in the project's "data" folder.
//
// <?xml version="1.0"?>
// <mammals>
// <animal id="0" species="Capra hircus">Goat</animal>
// <animal id="1" species="Panthera pardus">Leopard</animal>
// <animal id="2" species="Equus zebra">Zebra</animal>
// </mammals>
XML xml;
void setup() {
xml = loadXML("mammals.xml");
XML[] children = xml.getChildren("animal");
for (int i = 0; i < children.length; i++) {
int id = children[i].getInt("id");
String coloring = children[i].getString("species");
String name = children[i].getContent();
println(id + ", " + coloring + ", " + name);
}
}
// Sketch prints:
// 0, Capra hircus, Goat
// 1, Panthera pardus, Leopard
// 2, Equus zebra, Zebra
Смежные вопросы
- 1. Как выполнить поиск по DataGridView по ID с помощью кнопки?
- 2. Как я могу выполнить поиск по завершению обработки рыбы?
- 3. Поиск определенного элемента в XML с помощью обработки
- 4. Как выполнить поиск информации XML-документа с помощью Javascript?
- 5. Как я могу выполнить поиск через xml с помощью linq
- 6. Как выполнить поиск узла с помощью запроса Linq to XML?
- 7. Как выполнить поиск по массиву?
- 8. Как выполнить поиск по WebRequest
- 9. Как выполнить поиск по файловому хешу с помощью OneDrive SDK
- 10. Как выполнить поиск по другому результату запроса с помощью cakephp?
- 11. Как выполнить поиск по DN с помощью Net :: LDAP
- 12. Как выполнить поиск по нескольким объектам с помощью Symfony 2
- 13. Как выполнить поиск по конкретным странам с помощью CSE?
- 14. Как выполнить поиск по всем элементам в XML
- 15. Как выполнить поиск в наборе данных xml?
- 16. Как выполнить поиск с SearchWidget
- 17. Невозможно выполнить поиск в XML-файле с помощью xcode
- 18. Как выполнить поиск с помощью символов «+ - =» .etc
- 19. Как выполнить поиск с помощью Rails Mailboxer?
- 20. Как выполнить поиск слов с помощью LINQ?
- 21. flex4: fx | XML - как выполнить сложный поиск
- 22. Как выполнить поиск по txt-файлу напрямую?
- 23. Как выполнить поиск с массивом
- 24. Как выполнить поиск по строкам таблицы html?
- 25. Как выполнить поиск свойств с использованием ссылок XML с PHP
- 26. Можно ли выполнить поиск по местоположению с помощью DSE Search?
- 27. Невозможно выполнить поиск по AJAXify
- 28. поиск xml с помощью xpath - Treeview
- 29. Как выполнить факсированный поиск?
- 30. Как выполнить поиск XML с использованием запроса LINQ-to_XML
Большое спасибо за этот ответ! Я попробую и расскажу, что случилось! –
Хорошо, так что проблема в том, когда я запускаю свой код, это то, что я получаю: столько всего. См., Что у меня фактически нет xml-файла, этот XML является ВЕБ-САЙТОМ. Так что он продолжает обновляться и прочее. Поэтому, когда я запускаю код, он печатает весь xml. Теперь мне нужны только части этого материала. Что я мог сделать? На самом деле, я использую тот же сайт, что и другой вопрос: Проверьте это: http://www.scorespro.com/rss2/live-basketball.xml. @kjhughes –
Это мой код: XML xml; XML [] item; XML [] канал; void setup() { размер (500,500); xml = loadXML ("http://www.scorespro.com/rss2/live-basketball.xml"); channel = xml.getChildren ("channel"); item = channel [0] .getChildren ("item"); println (item); for (int i = 0; i