如何使用C#从ASP.NET中获取XML的节点值? [英] How to get node value from XML in ASP.NET with C#?

查看:240
本文介绍了如何使用C#从ASP.NET中获取XML的节点值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用c#从asp.net中的xml获取内容标记的节点值。



以下是Xml

<?xml version =1.0encoding =UTF-8 ?> 
< psys:request xmlns:psys =urn:iso:std:psys:requestxmlns:xsi =http://www.w3.org/2001/XMLSchema-instance>
< id> BNZW0M00000DW< / id>
< type> CR< / type>
< format> MT< / format>
< date> 2017-04-26T12:21:13< / date>
< signature>< / signature>
< content>
{1:F01BNZWOMRXAXXX0001000001} {2:I102CBOMOMRUXACHN} {3:{113:0100}} {4:
:20:BNZW0M00017DW
:23:CREDIT
:50K:/ 00410039933001
SUBAIH NASSER SALIM AL SIYABI
POBOX 644 MUSCAT
MANOOMA - SEEB
,OMAN
:52A:BNZWOMRX
BANK NIZWA
:26T :001
:77B:/ DNUM / 492282
/ DDATE / 170423
:71A:SHA
:21:TRF000492282 / 1
:32B:OMR75,000
:57A:BMUSOMRX
:59:/ 0301011157980014
FAREEQ AL RAHMA
:70:SO
:32A:170427OMR75,000
:72:/ PRT / 10
/ CODTYPTR / 001
- } 2017-04-26T12:21:13
< / content>
< / psys:request>





我的尝试:



 XmlElement root = xmlDoc.DocumentElement; 
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmlDoc.NameTable);
nsmgr.AddNamespace(psys:request,http://www.w3.org/2001/XMLSchema-instance);

XmlNodeList rssItems = xmlDoc.SelectNodes(/ psys:request / content);

解决方案

 var element = document.documentElement; 



 var rootElement = document.documentElement; 
var firstTier = rootElement.childNodes;

// firstTier是根元素
的直接子节点的NodeList(var i = 0; i< firstTier.length; i ++){
// do根元素的每个直接孩子的东西
//作为firstTier [i]
}





 xmlDoc.getElementsByTagName( 标记名); 


I want to get node value of content tag from xml in asp.net with c#.

Below is the Xml

<?xml version="1.0" encoding="UTF-8"?>
<psys:request xmlns:psys="urn:iso:std:psys:request" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <id>BNZW0M00000DW</id>
  <type>CR</type>
  <format>MT</format>
  <date>2017-04-26T12:21:13</date>
  <signature></signature>
  <content>
    {1:F01BNZWOMRXAXXX0001000001}{2:I102CBOMOMRUXACHN}{3:{113:0100}}{4:
    :20:BNZW0M00017DW
    :23:CREDIT
    :50K:/00410039933001
    SUBAIH NASSER SALIM AL SIYABI
    POBOX 644 MUSCAT
    MANOOMA - SEEB
    ,OMAN
    :52A:BNZWOMRX
    BANK NIZWA
    :26T:001
    :77B:/DNUM/492282
    /DDATE/170423
    :71A:SHA
    :21:TRF000492282/1
    :32B:OMR75,000
    :57A:BMUSOMRX
    :59:/0301011157980014
    FAREEQ AL RAHMA
    :70:SO
    :32A:170427OMR75,000
    :72:/PRT/10
    /CODTYPTR/001
    -}2017-04-26T12:21:13
  </content>
</psys:request>



What I have tried:

XmlElement root = xmlDoc.DocumentElement;
           XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmlDoc.NameTable);
           nsmgr.AddNamespace("psys:request", "http://www.w3.org/2001/XMLSchema-instance");

           XmlNodeList rssItems = xmlDoc.SelectNodes("/psys:request/content");

解决方案

var element = document.documentElement;


var rootElement = document.documentElement;
var firstTier = rootElement.childNodes;

// firstTier is the NodeList of the direct children of the root element
for (var i = 0; i < firstTier.length; i++) {
   // do something with each direct kid of the root element
   // as firstTier[i]
}



xmlDoc.getElementsByTagName("tagname");


这篇关于如何使用C#从ASP.NET中获取XML的节点值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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