내가 이런 속성을 가지는 XML 노드를 두 배로 변환 할 수 없습니다 :XE2의 XML 속성은
<pad name="E" x="2.5" y="7" drill="1.3"/>
나는 결과를 얻을 이중으로 Attributes["x"]
를 할당 25,하지 2.5 그러나 불만없이 또는 오류.
올바른 변환을 얻으려면 먼저 속성을 문자열에 할당하고 십진수 '.'를 대체해야합니다. 십진수 '로 변환 한 다음 문자열을 double로 변환합니다. 분명히 Attribute["x"]
은 변환 할 수 없지만 아무 말도하지 않습니다!
String sd = XMLNode->Attributes["x"];
if (sd.Pos(".")) sd[sd.Pos(".")] = ',';
double x = sd.ToDouble();
이 : 주위에 내 작품이 여기이 25 대신 2.5의 결함 X를 제공
double x = XMLNode->Attributes["x"];
과 : (?!? 버그) 여기
에 결함이 변환을 코드입니다 x (2.5)에서 올바른 값을 제공합니다.
더 간단한 방법이 있어야합니다! 당신은 IDE의 XML 데이터 바인딩 마법사와 같은 데이터를 coherce하는 XSD를 사용하지 않는 경우
// 감사합니다