Перебирать узлы xml

Я новичок в Angular, и я ищу способ решить эту проблему:

  1. Загрузите файл XML (не обязательно должны быть одинаковые структуры DLL в каждой из загружаемых библиотек DLL)

  2. Итерируйте по узлам и по одному, который я хочу (я думал, что я введу переменную const, которая содержит массив имен узлов, которые я хочу)

  3. Если программа запинает имя узла из переменной const (которую я представил ранее), будет создана новая страница с формой, форма будет содержать текстовые поля для каждого узла, который существует в переменной cons, значение текстового поля будет значением этого узла, для которого создано текстовое поле.

Поэтому я искал способ решить эту проблему и наткнулся на модуль xml2js - я подумал, что могу загрузить XML-файл (сейчас это будет просто значение переменной aq, а затем с использованием xml2js я преобразую XML в объект JS, который я могу перебирать по его значениям и создавать необходимые текстовые поля.

проблема, которая у меня есть сначала, это использование модуля, как я могу импортировать его ( xml2js) и использовать его?

Я использую Angular и CLI для загрузки и построения страниц. В части "Использование" в этой ссылке я вижу только реализацию JS, как я могу использовать ее в приложении Angular? Это то, что я сделал: я побежал npm install xml2js в проекте app папку, и сделал эти изменения:

app.module.ts:

...
import {Parser} from 'xml2js';
...

@NgModule({
 ...
 declarations: [
  ...
],
imports: [
 Parser,
 ...
]

page.component.ts

...
export class XmlComponent implements OnInit {

  parseString: string;
  xml: string;

  this.xml = "<root>Hello xml2js!</root>";

  constructor(private _parser: Parser) { 
    _parser.parseString(this.xml,  function (err, result) {
          console.log(result);
       });
  }
...

Как я могу использовать этот модуль для преобразования его в объект JS? Может быть, есть другой модуль, который я предполагаю использовать?

0 ответов

Другие вопросы по тегам