XML坐标到变量

时间:2011-04-19 21:47:25

标签: javascript xml

我想从xml获得div位置 xml看起来像这样:

<coord>140X 120Y</coord>

我已将它们存储在一个变量

Coord=(x[i].getElementsByTagName("coord")[0].childNodes[0].nodeValue);

我想在一个变量中分离X而在另一个变量中分离Y,所以我可以为我的div设置位置 如果你有一些教程的链接,这可以帮助我,我将不胜感激

2 个答案:

答案 0 :(得分:0)

假设你有一个字符串中的元素数据:

String XmlCord = "140X 120Y";

String[] Numbers = XmlCord.Split(new char[] {'X', ' ', 'Y'}, StringSplitOptions.RemoveEmptyEntries);

int X, Y;

if (int.TryParse(Numbers[0], out X) == false)
{
    // handle error
}
if (int.TryParse(Numbers[1], out Y) == false)
{
    // handle error
}

我想念C ++中的sscanf。

最好将数据存储为属性,例如:

<coord X="140" Y="120" ></coord>

答案 1 :(得分:0)

特别尝试使用JavaScript的regular expressionsmatching groups。例如:

var coord = "140X 120Y"
  , regex = /^(\d+)X\s+(\d+)Y$/
  , m = coord.match(regex), x, y;
if (m) {
  x = Number(m[1]); // => 140
  y = Number(m[2]); // => 120
}