[英]How to create dummy XML structure?
I need dummy XML for the below code, there is if (reader.NodeType == //XmlNodeType.Element && reader.Name.ToLower() == "transmissions") condition so
. 我需要以下代码的伪XML,
if (reader.NodeType == //XmlNodeType.Element && reader.Name.ToLower() == "transmissions") condition so
。
public BusinessEntities.FileParseResult Parse(string FilePath)
{
FileParseResult _fileParseResult = new FileParseResult();
_fileParseResult.FileParseResultType = FileParseResultType.ValidFileClaim;
Logger.LogMessage(PREPROCESS_FILEPARSER.TRACE_MSG, "****WorkComp.Net : Pre Processor -> Start parsing valid AT XML File *****");
XmlReaderSettings settings = new XmlReaderSettings();
settings.ConformanceLevel = ConformanceLevel.Fragment;
using (XmlReader reader = XmlReader.Create(FilePath, settings))
{
try
{
string tranmissionsattr = string.Empty;
string header = string.Empty;
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element && reader.Name.ToLower() == "transmissions")
{
for (int i = 0; i < reader.AttributeCount; i++)
{
reader.MoveToAttribute(i);
tranmissionsattr = tranmissionsattr + " " + reader.Name + "=\"" + reader.GetAttribute(i) + "\"";
}
reader.MoveToElement();
}
}
}
}
}
What about 关于什么
<transmissions attribute1="test1" attribute2="test2" />
<transmissions attribute1="test1" attribute2="test2" />
<transmissions attribute1="test1" attribute2="test2" />
<transmissions attribute1="test1" attribute2="test2" />
:) :)
Here is some test code 这是一些测试代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
const string FILENAME = @"c:\temp\test.xml";
static void Main(string[] args)
{
BusinessEntities be = new BusinessEntities();
be.Parse(FILENAME);
}
}
public class BusinessEntities
{
public enum FileParseResultType
{
ValidFileClaim
}
public class FileParseResult
{
public FileParseResultType FileParseResultType { get; set; }
}
public BusinessEntities.FileParseResult Parse(string FilePath)
{
FileParseResult _fileParseResult = new FileParseResult();
_fileParseResult.FileParseResultType = FileParseResultType.ValidFileClaim;
//Logger.LogMessage(PREPROCESS_FILEPARSER.TRACE_MSG, "****WorkComp.Net : Pre Processor -> Start parsing valid AT XML File *****");
XmlReaderSettings settings = new XmlReaderSettings();
settings.ConformanceLevel = ConformanceLevel.Fragment;
string xml = "<?xml version=\"1.0\" ?><transmissions version=\"1.0\" xmlns=\"workcomp.net/wcn2/public\"><transmission><header></header><reports><report><R4>FL</R4><R5></R5>JCN<R15>ClaimTest1</R15></report></reports><trailer recordcount=\"1\"/></transmission></transmissions>";
StringReader sreader = new StringReader(xml);
Console.WriteLine(xml.Substring(195,10));
using (XmlReader reader = XmlReader.Create(sreader, settings))
{
try
{
string tranmissionsattr = string.Empty;
string header = string.Empty;
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element && reader.Name.ToLower() == "transmissions")
{
for (int i = 0; i < reader.AttributeCount; i++)
{
reader.MoveToAttribute(i);
tranmissionsattr = tranmissionsattr + " " + reader.Name + "=\"" + reader.GetAttribute(i) + "\"";
}
reader.MoveToElement();
}
}
}
catch (Exception e)
{
string error = e.Message;
}
}
return _fileParseResult;
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.