XML Datei auslesen

Post Reply
Friso
Posts: 103
Joined: 15. Dec 2004, 13:28
Location: Rathenow
Contact:

XML Datei auslesen

Post by Friso » 15. Oct 2014, 15:35

Hallo,

kann ich eigentlich auch einen Wert aus einer XML Datei in eine Variable übernehmen, so wie aus einer INI?

VM_<Variable>=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,<Variable>%%
Rechtschreibfehler sind geistiges Eigentum des Verfassers

Mit freundlichen Grüßen

Jan Friso Kegel

Friso
Posts: 103
Joined: 15. Dec 2004, 13:28
Location: Rathenow
Contact:

Re: XML Datei auslesen

Post by Friso » 15. Oct 2014, 16:17

Vielleicht sollte ich das Problem mal genauer Beschreiben.

Ich brauche den Wert der Bildschirmdiagonalen.

Dazu starte ich das Inventory und wollte den Wert dann einfach auslesen.

wenn Das Inventory eine INI erzeugt fehlt der Wert "MonitorSize", wenn eine XML erzeugt wird ist dieser Wert darin enthalten.

Frage: Wie komme ich bei der Installation an den Wert
Rechtschreibfehler sind geistiges Eigentum des Verfassers

Mit freundlichen Grüßen

Jan Friso Kegel

Viper9000
Posts: 307
Joined: 13. Oct 2005, 20:44
Contact:

Re: XML Datei auslesen

Post by Viper9000 » 16. Oct 2014, 12:40

Hi,

ich glaube in einer Setup.inf geht es nicht direkt. Über ein Powershell Skript ungefähr so:

[xml]$InventoryData = get-content c:\Inventory.xml
$InventoryData.Monitor.Monitorsize

Aufruf der Powershell aus einer Inf:

callhidden powershell -executionpolicy unrestricted -file c:\test.ps1

Gruß Viper

Friso
Posts: 103
Joined: 15. Dec 2004, 13:28
Location: Rathenow
Contact:

Re: XML Datei auslesen

Post by Friso » 16. Oct 2014, 13:28

gute Idee, ich hatte auch schon den Gedanken. Ich hatte nur gehofft das es schon aus der setup.inf geht

Danke
Rechtschreibfehler sind geistiges Eigentum des Verfassers

Mit freundlichen Grüßen

Jan Friso Kegel

User avatar
thahn
Posts: 487
Joined: 03. Jan 2007, 09:03
Location: KR - NRW
Contact:

Re: XML Datei auslesen

Post by thahn » 16. Oct 2014, 19:21

Hi,

nun ja kommt auf die Empirum Version an ;)

Code: Select all

ReadXmlNode (<Dateiname>, <XPath>)	Liest den gesamten XML-Knoten an der angegeben Stelle (als XML) aus. XPath-Syntax ist "case sensitive". Weitere Informationen z.B. unter: W3Schools.com
Beispiel: 
Set Stocks=ReadXmlNode ("%WinDir%\Stocks.xml", "/portfolio/stock[@exchange='nasdaq'][2]")
 Hinweis:
Microsoft Core XML Services (MSXML) 6.0 muss installiert sein.

ReadXmlText (<Dateiname>, <XPath>[, <Attribute>])	Liest den Text eines XML-Knotens oder eines XML-Attributs aus. XPath-Syntax ist "case sensitive". Weitere Informationen z.B. unter: W3Schools.com
Beispiel: 
Set Stocks=ReadXmlText ("%WinDir%\Stocks.xml", "/portfolio/stock[@exchange='nasdaq'][2]/symbol", "attrib")
 Hinweis:
Microsoft Core XML Services (MSXML) 6.0 muss installiert sein.

Code: Select all

UpdateXml (<Dateiname>, <XPath>, <Attribute>,<Value>)	Ändert ein XML-Attribut, einen XML-Knotenwert, oder fügt neue ein. Ist <Attribute> leer, wird der Text des XML-Knotens geändert, ansonsten der Text des Attributs. Sind Attribut oder der Knoten nicht vorhanden, werden sie erstellt. XPath-Syntax ist "case sensitive". Weitere Informationen z.B. unter: W3Schools.com
Beispiel: 
UpdateXml ("%WinDir%\Stocks.xml", "/portfolio/stock[last()+1]", "", "NewNodeValue")
http://helpfiles.matrix42-web.de/2013_D ... s_Name.htm

cYa
Thomas Hahn
Technical Account Manager

Matrix42 AG

Email: thomas.hahn[at]matrix42.com
http://www.matrix42.de
Skype: thahn42
ICQ: IO25IGO8

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of matrix42 AG.

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 7 guests