Учитывая произвольную строку, как определить, содержит ли она XML, и проанализировать ее в приложении node.js?Как определить, содержит ли строка XML в node.js?
Ex.
var s = 'hello world <hello type="greeting">world</hello>';
Я попытался nodexml и xml2js, но оба они требуют всю строку, чтобы быть XML.
Редактировать для ясности:
В идеале хотелось бы что-то вроде:
var s = 'hello world <hello type="greeting">world</hello>';
var parsed = parse(s);
console.log(parsed);
{
originalString: 'hello world <hello type="greeting">world</hello>',
textOnly: 'hello world ',
js: {
hello: {
type: 'greeting'
'@text': 'world'
}
}
}
'<Привет типа = "приветствие" > мир 'может быть HTML. Недопустимый HTML, потому что тэг 'hello' не существует (и, возможно, теперь я верю в HTML5), но это может быть HTML. Я предполагаю, что лучший способ - иметь какой-то родительский узел, который специально означает, что контент является XML. В противном случае невозможно отличить XML и HTML, и это всего лишь пример. – Vadorequest
Я не очень беспокоюсь о том, чтобы отличать XML от HTML. Меня больше интересует разбор * ML из строки. См. Правки. – ggutenberg
Тогда я думаю, что ответ @lostsource стоит попробовать :) – Vadorequest