如何使用javascripts在XML文件中按名称获取atrribute? [英] How to get the atrribute by name in XML files with javascripts?

查看:75
本文介绍了如何使用javascripts在XML文件中按名称获取atrribute?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一组课程,并且在每个课程中都提交了...每个字段都在标签中(TemplateField name =),它的标签类型为(TemplateFieldType pureName =),如下所示:

 <   pre     lang   =  xml >   -  <   class  < span class =code-keyword>>  
- < TemplateDef title = false 别名 = 员工 >
- < 字段 relType = 0 >
- < span class =code-keyword>< TemplateField name = perso 继承 = false description = >
- < fieldType 数字 = 2 >
< TemplateFieldType pureName = 字符串 dis = / >
< / fieldType >
< / TemplateField >
< / fields >
- < / class >





当我读到这个文件时,我需要它来获取每个类别的文件以及每个文件的类型如下:



员工



String perso



我有很多课程和很多自己的文件...但我在这里举个例子......我知道我可以通过代码获得课程名称:

< pre lang =Javascript> function myFunction(xml){
var x,i, xmlDoc,txt;
xmlDoc = xml.responseXML;
txt = ;
x = xmlDoc.getElementsByTagName(' TemplateDef');
for (i = 0 ; i< x.length; i ++){
txt + = x [i] .getAttribute(' 别名')+ < br>;
}




我的代码中的
我得到了我班级的名字...但我怎么能得到它的文件。 ..我不知道如何从上面的xml文件中获取fileds和它的类型?



有任何方法可以按类名获取它们(例如perso)任何帮助?



我尝试过:



我上面的代码......但我需要帮助......任何帮助?

解决方案

x.childNodes [...]



示例 XML DOM getElementsByTagName()方法 [ ^ ]


I have set of class and in every class it's filed ... each filed in tag (TemplateField name="") and it's type in tag (TemplateFieldType pureName="") like this :

<pre lang="xml">-<class>
      -<TemplateDef  title="false" alias="Employee">
          -<fields relType="0">
               -<TemplateField  name="perso"  inherited="false" description="" >
                      -<fieldType   number="2">
                           <TemplateFieldType  pureName="String" dis="" />
                     </fieldType>
                </TemplateField>
          </fields>
-</class>



I need when I read this file to get for each class it's fildes and for every fileds it's type like this :

Employee

String perso

I have a lot of class and a lot of own fileds ... But I here put an example ... I knew I can get the name of class by code :

function myFunction(xml) {
    var x, i, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName('TemplateDef');
    for (i = 0; i < x.length; i++) { 
        txt += x[i].getAttribute('alias') + "<br>";
    }



in my code I get the name of my class ... But How I can to get it's fileds ... I did not knew How to get the fileds and it's type from the xml file above ?

there are any method to get them by name of class (for example "perso") any help?

What I have tried:

My code above ... But I need to help ...any help ?

解决方案

x.childNodes[...]

Example XML DOM getElementsByTagName() Method[^]


这篇关于如何使用javascripts在XML文件中按名称获取atrribute?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆