2017-10-16 16 views
-3

を使用してXMLタグ内の空白を削除し、例えば、以下のXMLみましょう:どのように私はJavaScriptを使用して、タグ内の空白を置き換える/削除することができは交換してください/ JavaScriptの

<?xml version="1.0" encoding="iso-8859-1"?> 
<USER> 
    <FIRST NAME>John</FIRST NAME> 
    <LAST NAME>Johnson</LAST NAME> 
    <ADDRESS>Johnson Street</ADDRESS> 
</USER> 

を? これは、出力がどのように見えるべきかです:

<?xml version="1.0" encoding="iso-8859-1"?> 
<USER> 
    <FIRSTNAME>John</FIRSTNAME> 
    <LASTNAME>Johnson</LASTNAME> 
    <ADDRESS>Johnson Street</ADDRESS> 
</USER> 
+1

スタックオーバーフローは無料のコード作成サービスではありません。あなたのコード/努力と実際の問題点を示してください。 – Cerbrus

+0

[Sublime Textのxmlタグ内の特定の空白を削除するにはどうすればよいですか?](https://stackoverflow.com/questions/35613715/how-do-i-remove-specific-whitespace-inside-xml-tag- –

+0

@Cerbrus私はこれを知っています。質問をできるだけシンプルにしたいと思っていました。 – hotnot

答えて

-1

var xmlStr = ` 
 
<USER> 
 
    <FIRST NAME>John</FIRST NAME> 
 
    <LAST NAME>Johnson</LAST NAME> 
 
    <ADDRESS>Johnson Street</ADDRESS> 
 
</USER> 
 
`; 
 

 
function removeSpaceFromXMLTag(input) 
 
{ 
 
    //return input.replace(/<(\/){0,1}[\w\s]+>/g, function(match){ return match.replace(/\s+/, "") }); 
 
    return input.replace(/<(\/)?[\w\s]+>/g, function(match){ return match.replace(/\s+/, "") }); 
 
} 
 

 
console.log(removeSpaceFromXMLTag(xmlStr));

説明

/<(\/){0,1}[\w\s]+>/g試合XMLこの単純なアプローチを試してみてくださいタグreplacer関数は、これらすべての一致から空白\sを削除します。

+0

ありがとう:)これは私のために働く。 – hotnot

+0

'{0,1}'の代わりに、 '?'を使うだけです。 – Cerbrus

関連する問題