(Node.js / Java) Как сделать вывод XML Довольно - PullRequest
0 голосов
/ 27 ноября 2018

Я пытался сделать вывод довольно в формате XML, но не смог этого сделать, я хочу сделать это в node.js, а также в Java (Android).

Мой ввод XML:

  <custom.TextView 
  android:id="@+id/textView2" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:text="TextView" tools:layout_editor_absoluteX="164dp" /> 

После анализа этого кода вывод будет

<custom.TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content"  android:text="TextView" tools:layout_editor_absoluteX="164dp" /> 

И мой ожидаемый вывод

 <custom.TextView 
  android:id="@+id/textView2" 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:text="TextView" tools:layout_editor_absoluteX="164dp" /> 

как мне сделать, чтобы эти просьбы помогли мне!

1 Ответ

0 голосов
/ 28 ноября 2018

Хотя подход, использованный в этом сценарии, не очень хорош, но вы можете попробовать этот код для приятного вывода, в приведенном ниже коде вы можете предоставить свой xml, тогда он будет украшать его по вашему желанию.

    var arrayEml= xml = '';

    for (var i = 0; i < xml.length; i++) {
        if ((xml[i].match(/[a-zA-Z]/)) && (xml[i + 1] == ' ') && (xml[i + 2].match(/[a-zA-Z]/))) {
            arrayEml += (xml[i] + '\n');
        } else {
            arrayEml += xml[i];
        }
        // }
    }
    var againParsing = ' ';
    for (var i = 0; i < arrayEml.length; i++) {

        if ((xml[i] = '"') && (xml[i + 1] == ' ') && (xml[i + 2].match(/[a-zA-Z]/))) {
            againParsing += (xml[i] + '\n' + "\t   ");
        } else {
            againParsing += xml[i];
        }
    }
...