新NEW了个XmlDocument!
xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
txtShowBox.Text = xmlDoc.InnerXml;
显示时下面这样子:
<?xml version="1.0"?><ArrayOfBusinessCode xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><BusinessCode Code="000001" DefaultAssembly="CPC.Service.BatchService.dll" DefaultClass="CPC.Service.BatchService"><SubCodes><SubCode Method="GetUserDailyBusiness" IsSpecail="false" InitBusinessType="Existed" SendToWorkflow="true">01</SubCode></SubCodes><Branches /></BusinessCode></ArrayOfBusinessCode>也就是说没有格式!
怎样才能像一般的XML文档打开的样子的!即有格式的那种!如下:
<?xml version="1.0"?>
<ArrayOfBusinessCode xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<BusinessCode Code="000001" DefaultAssembly="CPC.Service.BatchService.dll" DefaultClass="CPC.Service.BatchService">
<SubCodes>
<SubCode Method="GetUserDailyBusiness" IsSpecail="false" InitBusinessType="Existed" SendToWorkflow="true">01</SubCode>
</SubCodes>
<Branches />
<SubCodes>
<SubCode Method="GetUserDailyBusiness" IsSpecail="false" InitBusinessType="Existed" SendToWorkflow="true">01</SubCode>
</SubCodes>
</BusinessCode>
<BusinessCode Code="000001" DefaultAssembly="CPC.Service.BatchService.dll" DefaultClass="CPC.Service.BatchService">
<SubCodes>
<SubCode Method="GetUserDailyBusiness" IsSpecail="false" InitBusinessType="Existed" SendToWorkflow="true">01</SubCode>
</SubCodes>
<Branches />
<SubCodes>
<SubCode Method="GetUserDailyBusiness" IsSpecail="false" InitBusinessType="Existed" SendToWorkflow="true">01</SubCode>
</SubCodes>
</BusinessCode>
</ArrayOfBusinessCode>
xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
txtShowBox.Text = xmlDoc.InnerXml;
显示时下面这样子:
<?xml version="1.0"?><ArrayOfBusinessCode xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><BusinessCode Code="000001" DefaultAssembly="CPC.Service.BatchService.dll" DefaultClass="CPC.Service.BatchService"><SubCodes><SubCode Method="GetUserDailyBusiness" IsSpecail="false" InitBusinessType="Existed" SendToWorkflow="true">01</SubCode></SubCodes><Branches /></BusinessCode></ArrayOfBusinessCode>也就是说没有格式!
怎样才能像一般的XML文档打开的样子的!即有格式的那种!如下:
<?xml version="1.0"?>
<ArrayOfBusinessCode xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<BusinessCode Code="000001" DefaultAssembly="CPC.Service.BatchService.dll" DefaultClass="CPC.Service.BatchService">
<SubCodes>
<SubCode Method="GetUserDailyBusiness" IsSpecail="false" InitBusinessType="Existed" SendToWorkflow="true">01</SubCode>
</SubCodes>
<Branches />
<SubCodes>
<SubCode Method="GetUserDailyBusiness" IsSpecail="false" InitBusinessType="Existed" SendToWorkflow="true">01</SubCode>
</SubCodes>
</BusinessCode>
<BusinessCode Code="000001" DefaultAssembly="CPC.Service.BatchService.dll" DefaultClass="CPC.Service.BatchService">
<SubCodes>
<SubCode Method="GetUserDailyBusiness" IsSpecail="false" InitBusinessType="Existed" SendToWorkflow="true">01</SubCode>
</SubCodes>
<Branches />
<SubCodes>
<SubCode Method="GetUserDailyBusiness" IsSpecail="false" InitBusinessType="Existed" SendToWorkflow="true">01</SubCode>
</SubCodes>
</BusinessCode>
</ArrayOfBusinessCode>
{
if (root == null)
return; if (root is XmlElement) // Root is an XmlElement type
{
listBoxResult.Items.Add(root.Name.PadLeft(root.Name.Length + indent));
if (root.HasChildNodes)
RecurseXmlDocument(root.FirstChild, indent + 2);
}
else if (root is XmlText)
{
string text = ((XmlText)root).Value;
listBoxResult.Items.Add(text.PadLeft(text.Length + indent));
}
else if (root is XmlComment)
{
string text = root.Value;
listBoxResult.Items.Add(text.PadLeft(text.Length + indent));
if (root.HasChildNodes)
RecurseXmlDocument(root.FirstChild, indent + 2);
}
}
我是直接把xmlDoc.InnerXml 放到TEXTBOX里的!
我又要怎么判断里面哪里是该换行还是什么的呢?
xmlDoc.Load(filePath); System.IO.MemoryStream _Memory =new System.IO.MemoryStream();
xmlDoc.Save(_Memory);
txtShowBox.Text = System.Text.Encoding.Default.GetString(_Memory.ToArray
());这样?
至于加几个空格 需要判断当前是几级节点