यहां कुछ कोड हैं जो विशेषताओं के माध्यम से पुनरावृत्त करने के लिए हैं, और जेएसओएन का निर्माण करते हैं। यदि एक या कई ग्राहकों का समर्थन करता है।
एक्सएमएल यदि आप इस तरह के माध्यम से यह इस (या सिर्फ एक ग्राहक) की तरह
<xml>
<customer editable="true" maxChars="9" valueType="numeric">69236</customer>
<customer editable="true" maxChars="9" valueType="numeric">12345</customer>
<customer editable="true" maxChars="9" valueType="numeric">67890</customer>
</xml>
दोहराएं लग रहा है।
try {
$xml = simplexml_load_file("customer.xml");
// Find the customer
$result = $xml->xpath('/xml/customer');
$bFirstElement = true;
echo "var customers = {\r\n";
while(list(, $node) = each($result)) {
if($bFirstElement) {
echo "'". $node."':{\r\n";
$bFirstElement = false;
} else {
echo ",\r\n'". $node."':{\r\n";
}
$bFirstAtt = true;
foreach($node->attributes() as $a => $b) {
if($bFirstAtt) {
echo "\t".$a.":'".$b."'";
$bFirstAtt = false;
} else {
echo ",\r\n\t".$a.":'".$b."'";
}
}
echo "}";
}
echo "\r\n};\r\n";
} catch(Exception $e) {
echo "Exception on line ".$e->getLine()." of file ".$e->getFile()." : ".$e->getMessage()."<br/>";
}
अपनी स्क्रिप्ट में अंत में इस
var customers = {
'69236':{
editable:'true',
maxChars:'9',
valueType:'numeric'},
'12345':{
editable:'true',
maxChars:'9',
valueType:'numeric'},
'67890':{
editable:'true',
maxChars:'9',
valueType:'numeric'}
};
की तरह एक JSON संरचना का निर्माण करने के लिए, इस
WScript.Echo(customers["12345"].editable);
गुड लक की तरह विशेषता का उपयोग
स्रोत
2011-12-20 17:08:37
यह विफल रहता है, अगर वहाँ तत्व में एक CDATA खंड है उदाहरण के लिए, तो जैसे: <स्तंभ नाम = "रंग"> –
मेरे लिए, एक्सएमएल ऑब्जेक्ट को लूप करते समय समाधान को स्पष्ट रूप से '-> बच्चों()' को कॉल करना था। अगर मैंने नहीं किया, तो गुण समाप्त हो गए थे। –