Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Xml节点到字符串_Xml_String - Fatal编程技术网

C#Xml节点到字符串

C#Xml节点到字符串,xml,string,Xml,String,我有一个包含数据的XML文档,同一个节点字段有多个条目(StudentID=FirstName、LastName等)。如何将节点转换为每个StudentID节的字符串值?您是在查找节点的内部文本(标记内的值,但不是标记属性数据)还是外部XML(包含所有标记数据) 另外,您是否正在使用CDATA?你还需要做一些事情来正确地获取这些数据 或者,您希望一次完成所有操作——在这种情况下,您需要使用XSLT转换。您是在查找节点的内部文本(标记内的值,但不是标记属性数据)还是外部XML(包含所有标记数据)

我有一个包含数据的XML文档,同一个节点字段有多个条目(StudentID=FirstName、LastName等)。如何将节点转换为每个StudentID节的字符串值?

您是在查找节点的内部文本(标记内的值,但不是标记属性数据)还是外部XML(包含所有标记数据)

另外,您是否正在使用CDATA?你还需要做一些事情来正确地获取这些数据


或者,您希望一次完成所有操作——在这种情况下,您需要使用XSLT转换。

您是在查找节点的内部文本(标记内的值,但不是标记属性数据)还是外部XML(包含所有标记数据)

另外,您是否正在使用CDATA?你还需要做一些事情来正确地获取这些数据

或者,您希望一次完成所有操作吗?在这种情况下,您需要使用XSLT转换。

//在按钮上单击以下内容:
XmlDocument xml=新的XmlDocument();
LoadXml(myXmlString);//假设myXmlString包含“…”
XmlNodeList xnList=xml.SelectNodes(“/Names/Name”);
StringBuilder sb=新的StringBuilder();
string entry=“Name:{0}{1}\r\n”;
foreach(xnList中的XmlNode xn)
{
字符串firstName=xn[“firstName”]。InnerText;
字符串lastName=xn[“lastName”].InnerText;
sb.附录格式(条目、名字、姓氏);
}
Show(sb.ToString());
从中复制和编辑

//在按钮上单击以下内容:
XmlDocument xml=新的XmlDocument();
LoadXml(myXmlString);//假设myXmlString包含“…”
XmlNodeList xnList=xml.SelectNodes(“/Names/Name”);
StringBuilder sb=新的StringBuilder();
string entry=“Name:{0}{1}\r\n”;
foreach(xnList中的XmlNode xn)
{
字符串firstName=xn[“firstName”]。InnerText;
字符串lastName=xn[“lastName”].InnerText;
sb.附录格式(条目、名字、姓氏);
}
Show(sb.ToString());

关于xml的外观,您没有说太多。但它可以是这样的:

string xml = "<nodes><studentid><firstname>Name</firstname><lastname>last</lastname></studentid></nodes>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
foreach (XmlNode node in doc.SelectNodes("//studentid"))
{ 
   string first = node["firstname"].InnerText;
   string last = node["lastname"].InnerText;
}

如果您有一个模式,您还可以研究linq for xml。

您没有说太多关于xml的外观。但它可以是这样的:

string xml = "<nodes><studentid><firstname>Name</firstname><lastname>last</lastname></studentid></nodes>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
foreach (XmlNode node in doc.SelectNodes("//studentid"))
{ 
   string first = node["firstname"].InnerText;
   string last = node["lastname"].InnerText;
}

如果您有一个模式,您也可以研究linq for xml。

您能给出当前xml的示例以及您想要的字符串吗?这就是我目前所拥有的:XmlDocument xmlReturnDoc=new XmlDocument();Load(“Data.xml”);XmlNodeList xnList=xmlReturnDoc.SelectNodes(“/Students/Student”);foreach(xnList中的XmlNode xn){string firstName=xn[“firstName”].InnerText;string lastName=xn[“lastName”].InnerText;MessageBox.Show(“Name is:“+firstName+””+lastName);}这可以工作,但会依次显示带有条目名和姓的消息框。有没有一种方法可以将条目分成字符串?您能给出当前XML和您想要的字符串的示例吗?这就是我到目前为止所拥有的:XmlDocument xmlReturnDoc=new XmlDocument();Load(“Data.xml”);XmlNodeList xnList=xmlReturnDoc.SelectNodes(“/Students/Student”);foreach(xnList中的XmlNode xn){string firstName=xn[“firstName”].InnerText;string lastName=xn[“lastName”].InnerText;MessageBox.Show(“Name is:“+firstName+””+lastName);}这可以工作,但会依次显示带有条目名和姓的消息框。有没有一种方法可以将条目分成字符串?基本上是这样的:但是把代码放在一个消息框中。显示,我使用的是一个带按钮的Win应用程序表单…基本上是这样的:但是把代码放在一个消息框中。显示,我使用的是一个带按钮的Win应用程序表单。。。
string first = node.Attributes["firstname"].Value;