2017-05-19 35 views
1

我正努力去除這個字符串的<?xml version="1.0" encoding="UTF-8" standalone="no"?>我該如何解析這個xml字符串?

var string = "<?xml version='1.0' encoding='UTF-8' standalone='no'?><svg xmlns='http://www.w3.org/2000/svg...'" 
 

 
console.log(string.split("?>")[1])

當然

字符串是在現實中大,但它不是有用的它。

那麼我怎樣才能刪除<?xml...>

[編輯]我加了分,但我不知道它是去除第一標籤用專業的方式

+1

它的XML不是HTML,解析它是一個XML解析器,或方式,如果你真的只是想砍了下來:'串= string.substring(54);' –

回答

2

有多種方法可以做到這一點,但考慮到要排除的部分是靜態的,這將做到這一點:

var string = "<?xml version='1.0' encoding='UTF-8' standalone='no'?><svgxmlns='http://www.w3.org/2000/svg...'"; 
 

 
string = string.replace("<?xml version='1.0' encoding='UTF-8' standalone='no'?>",""); 
 

 
console.log(string)

+1

簡單而有效 –

+0

好吧我會這樣做:) – Jerome

+0

儘管如果它是靜態的,使用'.slice()'而不是'.replace()'可能更容易。如下所示:'string = string.slice(54)'; –

1
var string = "<?xml version='1.0' encoding='UTF-8' standalone='no'?><svg xmlns='http://www.w3.org/2000/svg...'"; 
var charIdx = str.indexOf('?>')+2; 
string = string.substr(charIdx); 
2

使用正則表達式和替換(requres更少的鍵盤操作* _ *)

var string = "<?xml version='1.0' encoding='UTF-8' standalone='no'?><svg xmlns='http://www.w3.org/2000/svg...'" 
 

 
console.log(string.replace(/<\?xml.*\?>/, ''))