string str = @"<?xml version='1.0' encoding='utf-8' ?><Req><TrxCode>指令代码</TrxCode>
                <Date>系统时间</Date>
                <QURTYPE>查询方式</QURTYPE>
                <FinaID>财政局代码</FinaID>
                <FinaNo>财政流水号</FinaNo>
                <BankID>银行标识号</BankID>
                <CoCode>预算单位代码</CoCode>
                <CardSerial>卡号</CardSerial>
                <TotalTradeMoney>交易金额</TotalTradeMoney>
                <TradeDate>交易日期</TradeDate>
                <AthCd>交易授权码</AthCd></Req>";
然后XmlDocument dom = new XmlDocument();
            dom.Load(str);调用
报了错说我的路径里有非法字符串!那里有啊!

解决方案 »

  1.   

     dom.Load(str); 这个load 是load xml文件, string 参数 是 file path
      

  2.   

    把String转换到TextReader。StringReader sreader = new StringReader(str);
    dom.Load(sreader);
      

  3.   

    没有问题,测试代码如下,using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Xml;namespace Zhengzuo.Xml
    {
        class Class1
        {
            public static void Test() 
            {
                string str = @"<?xml version='1.0' encoding='utf-8' ?> <Req><TrxCode>指令代码</TrxCode>
                    <Date>系统时间 </Date>
                    <QURTYPE>查询方式 </QURTYPE>
                    <FinaID>财政局代码 </FinaID>
                    <FinaNo>财政流水号 </FinaNo>
                    <BankID>银行标识号 </BankID>
                    <CoCode>预算单位代码 </CoCode>
                    <CardSerial>卡号 </CardSerial>
                    <TotalTradeMoney>交易金额 </TotalTradeMoney>
                    <TradeDate>交易日期 </TradeDate>
                    <AthCd>交易授权码 </AthCd> </Req>";            XmlDocument doc = new XmlDocument();
                doc.LoadXml(str);
                string xmlString = doc.OuterXml;
            }
        }
    }