사용자 이름과 번호를 입력하는 사용자 입력 화면이 있습니다. 예상 된 출력 XML은C# XML 목록 <int>
<Names>
<Name>XYX</Name>
<Asso>
<Num>1</Num>
<Num>1</Num>
<Num>1</Num>
<Num>1</Num>
<Num>1</Num>
<Num>1</Num>
<Num>1</Num>
<Num>1</Num>
<Num>1</Num>
</Asso>
</Names>
많은 <Name>
태그가 있습니다. 클래스의 11 예를 들어, 말 Name[] instance = new Name[10];
를 선언하면서 나는
public class Name{public string Name;public list<int> Num;}
같은 값을 저장하는 클래스를 만들었습니다. 이름뿐만 아니라 Num 값으로 인스턴스 [0], 인스턴스 [1]의 값을 설정합니다. 내가 XML 파일을 작성하기위한
foreach (Name allintance in instance)
를 사용하는 동안, XML을 출력 할 때 반면
. Name 값이 제대로 표시되지만 Num 값은 쓰여지지 않습니다 (빈 태그 만 해당).
친절하게 문제가 무엇인지 알려주세요. 더 나은 접근 방식이 어디에 있는지 알려주세요.
@Added 정보 클래스
public class Name {
public Name()
{
Num = new List<int>();
}
public string Name { get; set; }
public List<int> Num { get; set; }
}
파일 및 할당 값에 대한 코드는
instance[0] = new Name();
instance[0].Name = textbox_Name.Text.ToString();
instance[0].Num = NumList;
내가 List<int>
로 NumList을 정의하고 내가 양식에서 얻은 INT 값을 추가 한 것입니다.
을 작성. 이 문제는 XML 태그의 Name 항목을 가져올 수 있습니다. 그러나 Num 태그는 빈 태그를 생성합니다.
문제가 무엇 :
는 XML을 생성하기 위해? 그것은 불분명하다. – BrokenGlass
XML을 얻는 방법을 말하는 것은 아니지만 xml serialization을 사용하고 있다고 가정합니다. – TheVillageIdiot
필자는 직렬화를 사용하지 않고있다. XMLwriter와 클래스 인스턴스의 값을 덤프하려고한다. – Mullaly