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