Hàm Powershell: set_InnerText không xuất hiện cho XML


0

$ xml chứa tài liệu xml

$e = $xml.CreateElement("Pass2")

$e.set_InnerText ("p2") -> Lệnh này bị lỗi

$e.SetAttribute("Pass2","p221") -> Điều này hoạt động, nhưng không phải là những gì tôi cần

Về cơ bản tôi muốn kiểm tra sự tồn tại của một thuộc tính trong tệp xml và tạo nó nếu nó không tồn tại. Đây là mã tôi đang cố sử dụng để tạo thuộc tính, sau đó tôi thực hiện

AppendChild

Tôi cần nó ở định dạng

<Pass2>p221</Pass2>

Thông báo lỗi:

Tại dòng: 1 char: 18

+ $e.set_InnerText ("p2")
+                  ~
Unexpected token '(' in expression or statement.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken

Tôi đang sử dụng Windows 8 và hướng dẫn mà tôi đang theo dõi ( http://bloss.msdn.com/b/powershell/archive/2006/10/07/adding-elements-to-xml-objects-with-windows- powershell.aspx ) là ngày 2006, vậy có thay đổi cú pháp không?

Câu trả lời:


1

Bạn cần loại bỏ khoảng trống giữa $e.set_InnerText("p2").


Chức năng không xuất hiện trong Autocomplete đã ném tôi đi ...
Akash
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.