2015-04-13 2 views
1

Я использую язык Processing с XML. Я нашел здесь аналогичный вопрос: How to find certain items in an xml?. Но на этот вопрос еще не ответил. В любом случае, мне было интересно, когда я получил результат XML-файла, как мне выполнить поиск через определенную строку? Выполняю ли поиск с использованием функции .getChildren()? Возвращается много строк, но я хочу найти определенную строку.Как выполнить поиск по XML с помощью обработки?

ответ

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 
+0

Большое спасибо за этот ответ! Я попробую и расскажу, что случилось! –

+0

Хорошо, так что проблема в том, когда я запускаю свой код, это то, что я получаю: столько всего. См., Что у меня фактически нет xml-файла, этот XML является ВЕБ-САЙТОМ. Так что он продолжает обновляться и прочее. Поэтому, когда я запускаю код, он печатает весь xml. Теперь мне нужны только части этого материала. Что я мог сделать? На самом деле, я использую тот же сайт, что и другой вопрос: Проверьте это: http://www.scorespro.com/rss2/live-basketball.xml. @kjhughes –

+0

Это мой код: 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

Смежные вопросы