0
は、私は、文字列内のすべてのプレイヤーIDを保存していますxml--解析用XMLエラー
var xml = evt.target.result;
var xmlDoc = $.parseXML(xml),
xml = $(xmlDoc),
playerId = xml.find("player_id").text(),
ids = playerId.match(/.{1,2}/g);
からとによって、配列にそれをスライスよりも、いくつかのID(プレイヤーID)を解析するXMLパーサを作りました2文字。
私が解析していますXMLはこれです -
<?xml version="1.0" encoding="UTF-8" ?>
<player_info>
<general_info>
<team_name>Manchester United</team_name>
</general_info>
<player_segment>
<player_id>01</player_id>
<player_info>Ryan Giggs</player_info>
</player_segment>
<player_segment>
<player_id>02</player_id>
<player_info>Wayne Rooney</player_info>
</player_segment>
<player_segment>
<player_id>03</player_id>
<player_info>Zlatan Ibrahimovic</player_info>
</player_segment>
<player_segment>
<player_id>04</player_id>
<player_info>David de Gea</player_info>
</player_segment>
</player_info>
私のパーサは、このXMLのため正常に動作しているとのライブデモはhereです。異なるサイズ(2文字以上)の可能性があるので、問題が発生するプレーヤーID。例を以下に示します。
<?xml version="1.0" encoding="UTF-8" ?>
<player_info>
<general_info>
<team_name>Manchester United</team_name>
</general_info>
<player_segment>
<player_id>012</player_id>
<player_info>Ryan Giggs</player_info>
</player_segment>
<player_segment>
<player_id>02</player_id>
<player_info>Wayne Rooney</player_info>
</player_segment>
<player_segment>
<player_id>0/3</player_id>
<player_info>Zlatan Ibrahimovic</player_info>
</player_segment>
<player_segment>
<player_id>04567</player_id>
<player_info>David de Gea</player_info>
</player_segment>
</player_info>
このような状況をどのように処理できますか?
すでに 'xml.find( "player_id")を呼び出すことによって達成これではありません。テキスト()'? 'playerId'を出力したときの出力は? –
2番目のxmlから適切なプレーヤーIDを取得する際に問題に直面しています。私はユニバーサル/ユニークなソリューションを探しています。これは、プレーヤーIDの長さを無責任に扱います。 – ni8mr
[MDN:Regular Expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) – Andreas