Я пытался сделать вывод в 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-сериализаторов складывают атрибуты вертикально, как вы показываете. Тот, который работает на Saxon, хотя (а) он не делает это в точности так, как вам хотелось бы, и (б) он недоступен на выбранных вами платформах. Я думаю, что если вам действительно нужен этот макет, вам, возможно, придется самому его кодировать.
Ну, я пробовал с 2 недель, в основном я занимаюсь синтаксическим анализом xml с помощью xmldom в node.js, синтаксический анализ выполнен, но формат изменен для всех тегов, как я могу сохранить формат, это мой вопрос




Хотя подход, используемый в этом сценарии, не очень хорош, но вы можете попробовать этот код для хорошего вывода, в приведенном ниже коде вы можете предоставить свой 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];
}
}
Большое спасибо, он полностью решил мою проблему, большое спасибо :) <3
Это немного непонятно. Как вы производите этот результат? Вы сами распечатываете? Он находится в редакторе, и вы хотите его отформатировать?