Parsing the XML Response

get the root node:  var rootNode = document.wlXmls[0].XMLDocument.documentElement

get the root node's name : rootNode.nodeName
get the root node's first child:  var fisrtChild = rootNode.childNodes.item(0)
 
Note: the text of a node is also a node. 
 
Case: get the performanceId:0P0000007E of below XML Dom
<ArrayOfPerformanceIdObjectBase>
    <PerformanceIdObjectBase>
        <PerformanceId>0P0000007E</PerformanceId>
    </PerformanceIdObjectBase>
    <PerformanceIdObjectBase>
        <PerformanceId>0P000000Q0</PerformanceId>
    </PerformanceIdObjectBase>
</ArrayOfPerformanceIdObjectBase>
 
function InitAgenda(){
wlGlobals.ParseXML = true
}
wlHttp.GetXML = true;
var XMLresponse = document.wlXmls[0];
var XMLDoc = XMLresponse.XMLDocument;
var element = XMLDoc.documentElement;
//InfoMessage("The name of the root node is: " + element.nodeName); var fisrtChildNode = element.childNodes.item(0); // get the first <PerformanceIdObjectBase> node var perfNode = fisrtChildNode.childNodes.item(0); // get the <PerformanceId> node var perfId = perfNode.childNotes.item(0).nodeValue; // get the text node and get its value:0P0000007E

===========================================================

<?xml version="1.0"?>
<res>
  <status code="0" status="0">
    <message>a_172.26.41.111:50006_1dbe4f42-acb3-ae47-9008-936faf1b0679</message>
  </status>
</res>

var contents = document.wlSource;

var xmlObject = new XMLParserObject()
var doc = xmlObject.parse(contents) InfoMessage(doc.getElementsByTagName("res").item(0).getChildNodes()[0].getAttribute("status")) var status = doc.getElementsByTagName("status").item(0).getAttribute("status")
var code = doc.getElementsByTagName("status").item(0).getAttribute("code")

以上都是取 status 这个属性

最新文章

  1. 第三次个人作业——关于K米(Andorid)的案例分析
  2. HRBUST 1326 循环找父节点神术
  3. ASP.NET数据验证控件的常用的属性
  4. sublime3笔记
  5. COS回应7大质疑
  6. [ES7] Descorator: evaluated &amp; call order
  7. apache、mod_jk负载均衡与tomcat集群
  8. NEURAL NETWORKS, PART 3: THE NETWORK
  9. .NET 4 并行(多核)编程系列之四 Task的休眠
  10. 逆向知识第十四讲,(C语言完结)结构体在汇编中的表现形式
  11. python基础——面向过程的编程思想及举例
  12. TypeScript——初步认识
  13. LR参数化取值规则总结
  14. Java单例实现及分析
  15. python3 利用正则获取网页中的想保存下来的内容
  16. C++中如何对输出几位小数进行控制(setprecision)
  17. Astah Professional安装
  18. ReactiveX 学习笔记(16)RxPY
  19. 【sping揭秘】2、关于spring配置文件
  20. 两个Activity之间共享数据、互相访问的另一种方式的实现

热门文章

  1. Java中的流(2)字节流-InputStream和OutputStream
  2. 窗口Dialog
  3. Android的handler消息机制
  4. spark调试环境搭建
  5. Discrete Logging
  6. 怪物猎人OL简单测评与碎碎念
  7. iOS Programming UIStoryboard 故事板
  8. 【数据分析 R语言实战】学习笔记 第四章 数据的图形描述
  9. Android(java)学习笔记189:ContentProvider使用(银行数据库创建和增删改查的案例)
  10. CAD参数绘制对齐标注(com接口)