<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<DATASETS><DATASET><PERSONUUID>d839c5642de540dc9750139ccc72a262</PERSONUUID><USERID>01363</USERID><ACCOUNT_TYPE>0</ACCOUNT_TYPE><FULL_NAME>姓名</FULL_NAME><ALIASNAME></ALIASNAME><PERSONCODE>12345</PERSONCODE><FIRSTNAME>名</FIRSTNAME><LASTNAME>姓</LASTNAME><IDNUM>430XXXXXXXXXXXXXXX</IDNUM><CARDTYPE>1</CARDTYPE><SEX>1</SEX><NATIONALITY>汉族</NATIONALITY><BIRTHDATE>1900-01-1</BIRTHDATE><NATIVE_PLACE>中国北京</NATIVE_PLACE><MARRIAGE>2</MARRIAGE><HOMETEL></HOMETEL><OFFICETEL>010-88888888</OFFICETEL><OFFICEFAX></OFFICEFAX><MOBILE>1398888888</MOBILE><EMAIL>[email protected]</EMAIL><COUNTRY></COUNTRY><PROVINCE></PROVINCE><CITY></CITY><CONNECTADDR></CONNECTADDR><ZIP></ZIP><EDU></EDU><DEGREE>4</DEGREE><POLITICAL>3</POLITICAL><POSITION></POSITION><EXTENDED_ATTRIBUTES></EXTENDED_ATTRIBUTES></DATASET></DATASETS>比如我只需要FULL_NAME PERSONCODE 如何弄

解决方案 »

  1.   

    用XmlDocument加载xml,然后查询
      

  2.   

    StringReader Reader = new StringReader(Info);
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(Reader);
    已经加到XmlDocument中了,但如何获取指定的阶段属性值呢?
      

  3.   

    string xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><DATASETS><DATASET><PERSONUUID>d839c5642de540dc9750139ccc72a262</PERSONUUID><USERID>01363</USERID><ACCOUNT_TYPE>0</ACCOUNT_TYPE><FULL_NAME>姓名</FULL_NAME><ALIASNAME></ALIASNAME><PERSONCODE>12345</PERSONCODE><FIRSTNAME>名</FIRSTNAME><LASTNAME>姓</LASTNAME><IDNUM>430XXXXXXXXXXXXXXX</IDNUM><CARDTYPE>1</CARDTYPE><SEX>1</SEX><NATIONALITY>汉族</NATIONALITY><BIRTHDATE>1900-01-1</BIRTHDATE><NATIVE_PLACE>中国北京</NATIVE_PLACE><MARRIAGE>2</MARRIAGE><HOMETEL></HOMETEL><OFFICETEL>010-88888888</OFFICETEL><OFFICEFAX></OFFICEFAX><MOBILE>1398888888</MOBILE><EMAIL>[email protected]</EMAIL><COUNTRY></COUNTRY><PROVINCE></PROVINCE><CITY></CITY><CONNECTADDR></CONNECTADDR><ZIP></ZIP><EDU></EDU><DEGREE>4</DEGREE><POLITICAL>3</POLITICAL><POSITION></POSITION><EXTENDED_ATTRIBUTES></EXTENDED_ATTRIBUTES></DATASET></DATASETS>";
                    XDocument xDoc = XDocument.Parse(xml);
                    string FULL_NAME = xDoc.Root.Element("DATASET").Element("FULL_NAME").Value;//姓名
                    string PERSONCODE = xDoc.Root.Element("DATASET").Element("PERSONCODE").Value;//12345
      

  4.   


                string Info = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<DATASETS><DATASET><PERSONUUID>d839c5642de540dc9750139ccc72a262</PERSONUUID><USERID>01363</USERID><ACCOUNT_TYPE>0</ACCOUNT_TYPE><FULL_NAME>姓名</FULL_NAME><ALIASNAME></ALIASNAME><PERSONCODE>12345</PERSONCODE><FIRSTNAME>名</FIRSTNAME><LASTNAME>姓</LASTNAME><IDNUM>430XXXXXXXXXXXXXXX</IDNUM><CARDTYPE>1</CARDTYPE><SEX>1</SEX><NATIONALITY>汉族</NATIONALITY><BIRTHDATE>1900-01-1</BIRTHDATE><NATIVE_PLACE>中国北京</NATIVE_PLACE><MARRIAGE>2</MARRIAGE><HOMETEL></HOMETEL><OFFICETEL>010-88888888</OFFICETEL><OFFICEFAX></OFFICEFAX><MOBILE>1398888888</MOBILE><EMAIL>[email protected]</EMAIL><COUNTRY></COUNTRY><PROVINCE></PROVINCE><CITY></CITY><CONNECTADDR></CONNECTADDR><ZIP></ZIP><EDU></EDU><DEGREE>4</DEGREE><POLITICAL>3</POLITICAL><POSITION></POSITION><EXTENDED_ATTRIBUTES></EXTENDED_ATTRIBUTES></DATASET></DATASETS>";
                StringReader Reader = new StringReader(Info);
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(Reader);
                var fullName = xmlDoc.SelectSingleNode("/DATASETS/DATASET/FULL_NAME");
                if (fullName != null)
                    Console.WriteLine(fullName.InnerText);
                var personCode = xmlDoc.SelectSingleNode("/DATASETS/DATASET/PERSONCODE ");
                if (personCode != null)
                    Console.WriteLine(personCode.InnerText);
                Reader.Close();