쉼표로 묘사 된 문자열을 XML 형식으로 가져 오는 가장 좋은 방법?
문제
vb.net (.net 2.0) 사용이 형식의 문자열이 있습니다.
record1_field1,record1_field2,record2_field3,record2_field1,record2_field2,
등...
이것을 XML로 가져 오는 가장 좋은 (가장 쉬운) 방법이 무엇인지 궁금합니다.
두 가지 방법을 생각할 수 있습니다.
메소드 1 : - 분할을 사용하여 항목을 배열로 가져 와서 배열을 통해 루프하고 연결을 사용하여 XML 문자열을 빌드하십시오.
메소드 2 : - 분할을 사용하여 항목을 배열로 가져 오기 - 배열을 통해 루프를 사용하여 데이터 가능성을 작성하십시오 - writexml을 사용하여 DataTable에서 XML을 출력하십시오.
첫 번째 소리는 매우 간단하지만 문자열을 만들려면 더 많은 논리가 필요합니다.
두 번째는 더 매끄럽고 이해하기 쉬운 것 같습니다.
이 작업을 수행하는 다른 방법이 있습니까?
해결책
나는 다음과 같은 일을 할 것입니다.
XmlDocument doc = new XmlDocuent();
string[] data = csv.split(',');
XmlNode = doc.CreateElement("root");
foreach(string str in data)
{
XmlNode node = doc.CreateElement("data");
node.innerText = str;
root.AppendChild(node);
}
Console.WriteLine(doc.InnerXML);
다음과 같은 것을 반환해야합니다.
<root>
<data>field 1</data>
<data>field 2</data>
<data>field 3</data>
</root>
중첩 된 데이터에 대해 루프 중첩 / 토큰 화를 조금 다르게해야합니다 ...
다른 팁
문자열 연결을 수행하는 대신 xmldocument를 만들어 문자열에서 적절한 xmlelement 및 xmlattribute 객체와 함께 넣을 수 있습니다 ... 그런 다음 xmldocument 객체를 작성하십시오 ...
제휴하지 않습니다 StackOverflow