我该如何解析这个xml字符串?

时间:2017-05-19 12:37:19

标签: javascript string parsing

我正在努力删除此字符串的<?xml version="1.0" encoding="UTF-8" standalone="no"?>

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

console.log(string.split("?>")[1])
&#13;
&#13;
&#13;

当然,字符串在现实中更大,但它没有用。

那我怎么能只删除<?xml...>

[编辑]我添加了一个拆分,但我不确定这是删除第一个标记的专业方法

3 个答案:

答案 0 :(得分:2)

有多种方法可以做到这一点,但鉴于您要排除的部分是静态的,这样就可以了:

&#13;
&#13;
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
&#13;
&#13;
&#13;

答案 1 :(得分:2)

使用正则表达式并替换(需要更少的击键* _ *)

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

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

答案 2 :(得分: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);