如何使用C#从ASP.NET中获取XML的节点值? [英] How to get node value from XML in ASP.NET with C#?
本文介绍了如何使用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屋!
查看全文