我一直在尝试在 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" />
我该怎么做,请帮助我!
最佳答案
虽然在这个场景中使用的方法不是很好,但是你可以尝试这个代码以获得漂亮的输出,在下面的代码中你可以提供你的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];
}
}
关于java - (Node.js/Java) 如何使 XML 输出漂亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53507920/