쉼표로 묘사 된 문자열을 XML 형식으로 가져 오는 가장 좋은 방법?

StackOverflow https://stackoverflow.com/questions/251753

  •  05-07-2019
  •  | 
  •  

문제

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 객체를 작성하십시오 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top