0

我们正在努力使用 highcharts 创建一个演示。我们计划以 xml 格式获取数据。这个 xml 的结构不会被修复。基本上 XML 应该以表格格式表示原始数据。因此,如果一个表包含 A、B、C、D 列,那么 xml 将包含一个节点,该节点将代表表中的一行。要在 jquery 中解析 XML,您需要知道标签名称(据我所知),但在这种情况下,我可能不知道标签名称是什么,因为在一种情况下,表可能包含列 A、B、C、D 和在其他情况下,它可能包含列 T、U、V、W、X、Y、Z。那么如何处理这样的xml并向图表提供数据呢?欢迎任何指导,建议。:)

e.g. in one case xml wil be - 
<record>-----there will be many such records
<A>...</A>
<B>...</B>
<C>...</C>
</record>
.
.
.
and in other case it can be - 

<record>-----there will be many such records
<u>...</u>
<v>...</v>
<w>...</w>
</record>
.
.
4

2 回答 2

0

听起来您可以只使用$('record').children()获取子节点的 jQuery 集合,无论它们是什么。

于 2012-05-31T13:52:05.633 回答
0

好的免责声明:我不知道您是否可以为此使用 jQuery,或者它是否可以工作。所以我将这个问题作为一个一般的 DOM 遍历问题来回答,好像它确实有效,那么这将适用。

据我所知: 您不需要任何标签名称,除非是父标签名或顶级标签名。

jQuery 有很多非常有用和高级的 DOM 遍历方法可以提供帮助 - 例如:

$.children();
$.siblings();
$.next();
$.prev();
$.parent();
$.parents();
$.closest();
$.andSelf();
$.not();

如果您知道要查找的内容,该$.find('selector');方法也非常好。

所以一个例子可能是:

var r1 = $('record').children(); //returns all child nodes of all <record> tags
var r2 = $('record'); //gets all records
var r3 = r2.children(); //the children of other records

不确定这与您的用例有多接近,但您可以在此处阅读有关 DOM 遍历的更多信息:http: //api.jquery.com/category/traversing/

希望这可以帮助

于 2012-05-31T14:02:10.977 回答