Jquery:射XML节点HTML ID元素
-
22-09-2019 - |
题
不容易封说什么标题...但在这里我们去...
我意识到我可能看到直线过去的显而易见的,并可能建立在功能的!
我试图要做的是:
有XML文件(当地的或通过服务器)中包含的节点,其发生有他们的 节点的名称即为ID名的说文本框在HTML 即
我想那么通过延阿贾克斯呼叫,分析XML和地图的价值观的节点 值HTML ID元的节点相同的名字...
我知道马上有一)可能插件,b)也许更好的概念,但我只需要地图的基础HTML元素。。事实上我可以在技术上有一些更先进的功能,来填充说,组合框无线电按钮。
只是任何思想的路径吗?或者如果有一个简单的JQuery插件做到这一点?
Ps:我不是为模板,因为这样,因为我虽然意识到的权力的说jTemplates,我真的不需要什么样复杂/灵活,因为那...
在此先感谢!!
解决方案
试试这个:
$.get ('/path/to/xml', function (data)
{
$(data).children ().each (function ()
{
$('#' + this.nodeName).val ($(this).text());
});
})
假设只有1级别的嵌套在XML。
其他提示
这应该让你开始xml分析..
var xml = '<root><text1>i am in text1</text1><text2>i am in text2</text2></root>';
$(xml)
.children()
.each(
function(){
alert(this.nodeName + ':' + $(this).text());
}
);
nodeName是签名在xml这将用作为身份证html..s文本的方法将返回的价值xml节点..(只有文字)
载xml文件的使用
$.get(
'/path/to/filename.xml',
function(){
/*runs on success, do the parsing here*/
},
'xml'
);
实际上伟大的输入,谢谢你们的帮助..它得到了我去。
我再次意识到有模板引擎那里,但我的下一个步骤是建立一个小小的更多复杂性能够说填充的组合框,无线电按钮等。只是基本的HTML..因为我用的 DHTMLX件 要做到任何奇特的东西。。主要是因为它们似乎已经最简单的理解javascript部件我已经找到..我知道过测试正赶上更好的docco,更容易API等。
因此,在总结,我将拥有:
- 域名数据库一样在我的系统。因此,如果一个数据库字段 被称为"firstname",然后HTML元将被称为"firstname"
- 在我XML,创建数据库中,我将添加的属性,如"元素类型" 这将是说文字、无线电、组合或什么的,所以我知道如何填写的价值观。
- 然后javascript级可以做什么,它需要显示该数据..
的主要原因,所有这一切都是我的伙伴可以设计的页面/局作为纯HTML,不用担心XSLT/模板...和数据简单的就是填充的...
我确信必须有一些"发动机/插"在那里..但现在我将它的工作...
再次感谢...
$(xml).find('foo').each( function() {
alert (this.text());
});