如何使用带有C#的ASP.NET获取XML中的节点值? [英] How to get the node values in the XML using ASP.NET with C#?

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

问题描述

我想使用带有c#的asp.net在xml字符串中获取encryptedRequestData和encrypedRequestKeyData的节点值。



试图获取标签名称方法

I want to get the node value of encryptedRequestData and encrypedRequestKeyData in xml string using asp.net with c#.

Tried to get the tag name method

XmlNodeList nodeList = xmldoc.GetElementsByTagName("/webServiceRequest/ requestDetails/encryptedRequestData/");





我的Xml字符串如下:



My Xml string is as below:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><webServiceRequest><entityDetails><entityId>123</entityId><userName>TEST</userName><password>TEST123</password><serviceId>12344321</serviceId><requesterWsiRef>WSI616278092294763973</requesterWsiRef></entityDetails><requestDetails><encrypyedRequestKeyData>fye1gPxpyejR35ziHJyAAQ==</encrypyedRequestKeyData><encryptedRequestData>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</encryptedRequestData></requestDetails></webServiceRequest>





我尝试过:



核心代码如下:



What I have tried:

Core Code is as below:

try
            {
                XmlDocument xmldoc = new XmlDocument();
                xmldoc.LoadXml(objAPI.ReqAPI);
                XmlNodeList nodeList = xmldoc.GetElementsByTagName("/ webServiceRequest/requestDetails/encryptedRequestData/");
                string Short_Fall = string.Empty;
                foreach (XmlNode node in nodeList)
                {
                    objAPI.AES_Encrypted_key = node.InnerText;
                }
            }
            catch(Exception ex)
            {

            }

推荐答案

public void Load()

{

FileStream fs = new FileStream(filePath,FileMode.Open,FileAccess.Read);

XmlDocument xmldoc = new XmlDocument();

XmlNodeList xmlnode;



xmldoc.Load(fs);

xmlnode = xmldoc.GetElementsByTagName(/ webServiceRequest);



for(int i = 0; i< xmlnode.Count; i ++)

{

string str = string.Format(ID:{0} \r\\\
Name:{0},xmlnode [i] .ChildNodes.Item(0 ).InnerText,xmlnode [i] .ChildNodes.Item(1).InnerText);

MessageBox.Show(str);

}

}
public void Load()
{
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
XmlDocument xmldoc = new XmlDocument();
XmlNodeList xmlnode;

xmldoc.Load(fs);
xmlnode = xmldoc.GetElementsByTagName("/webServiceRequest");

for (int i = 0; i < xmlnode.Count; i++)
{
string str = string.Format("ID: {0}\r\nName:{0}", xmlnode[i].ChildNodes.Item(0).InnerText, xmlnode[i].ChildNodes.Item(1).InnerText);
MessageBox.Show(str);
}
}


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

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